Loading

Garder les connexions de données ouvertes dans Tableau

Date de publication: Jul 20, 2023
Description
Lorsqu'une connexion à une base de données en direct est initiée par Tableau, la connexion demeure ouverte, ce qui peut générer des problèmes de performances de la base de données.

Cause

Tableau Server garde les connexions ouvertes afin d'accélérer le chargement des classeurs.
Résolution
Pour une résolution immédiate du problème :
  • Adressez-vous à votre administrateur de base de données pour fermer des connexions depuis le côté base de données.
  • Redémarrer Tableau Server
Pour éviter des problèmes ultérieurs avec une sur-utilisation des connexions, utilisez une des approches suivantes ou les deux.
  • Réduisez la taille maximum du pool de connexion à l'aide de la commande protocolcachesize.
  • Réduisez la durée de vie des connexions dans le pool à l'aide de la commande protocolcachelifetime_in_minutes.
Tableau utilise le terme « protocole » pour les connexions de base de données ou les sessions afin de le distinguer d'autres utilisations du terme « connexion ». Le cache de protocoles est le pool de connexion.
  1. Sur l'ordinateur exécutant Tableau Server, ouvrez une invite de commande en tant qu'administrateur. 
  2. Accédez au dossier bin de Tableau Server
  3. Entrez les commandes suivantes. (Les valeurs pour chaque option sont des suggestions. Ajustez les valeurs en fonction de votre environnement.)

Versions 2018.1 et plus anciennes avec TabAdmin

tabadmin stop
tabadmin set vizqlserver.protocolcachelifetime_in_minutes 10
tabadmin set dataserver.protocolcachelifetime_in_minutes 10
tabadmin set vizqlserver.protocolcachesize 50
tabadmin set dataserver.protocolcachesize 50
tabadmin config
tabadmin start

Versions 2018.2 et plus récentes avec TSM

tsm configuration set -k vizqlserver.protocolcachelifetime_in_minutes -v 10
tsm configuration set -k dataserver.protocolcachelifetime_in_minutes -v 10
tsm configuration set -k vizqlserver.protocolcachesize -v 50
tsm configuration set -k dataserver.protocolcachesize -v 50
tsm pending-changes apply

Si vous recevez un avertissement concernant des clés de configuration inconnues de tsm, ajoutez l'indicateur --force-keys.
Ressources supplémentaires

Les connexions se fermeront dans deux cas :

  • La connexion n'a pas été utilisée depuis protocolcachelifetime_in_minutes.
  • La taille du pool a atteint protocolcachesize.

Sur Tableau Server 10.5 et versions plus anciennes, nous effaçons le pool uniquement lorsque ce dernier est accédé. Pour cette raison, les connexions peuvent persister sur un serveur inactif. Tableau Server 2018.2 et ultérieur procède régulièrement à l'effacement du pool.

Numéro d’article de la base de connaissances

001473535

 
Chargement
Salesforce Help | Article