Loading

Tableau でデータベース接続が開いたままになっている

公開日: Jul 20, 2023
説明
Tableau でライブ データベース接続が開始されると、接続が開いたままとなり、データベースのパフォーマンスに問題が生じる可能性があります。

Cause

Tableau Server はワークブックを高速で読み込むために接続を開いた状態を維持します。
解決策
緊急の解決策:
  • データベース管理者と連携して、データベース側から接続を終了する
  • Tableau Server の再起動
接続の過剰使用の問題が後で発生するのを防ぐには、以下の方法のいずれかまたは両方を使用します。
  • protocolcachesize を使用し、接続プールの最大サイズを小さくする。
  • protocolcachelifetime_in_minutes を使用し、プール内の接続の有効期間を短くする。
Tableau ではデータベース接続やセッションに "プロトコル" という用語を使用し、他の接続という用語の使用と区別しています。プロトコルのキャッシュは接続プールです。
  1. Tableau Server を実行しているコンピューターで、管理者としてコマンド プロンプトを開きます。
  2. Tableau Server の bin フォルダーに移動します
  3. 次のコマンドを入力します。(各オプションの値は提案です。値はお使いの環境に応じて調整してください。)

2018.1 以前のバージョンで 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

2018.2 以降のバージョンで 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

tsm より不明な構成キーに関する警告を受け取った場合には、--force-keys フラグを追加します。
その他のリソース

接続が次の 2 つの事例では終了します。

  • protocolcachelifetime_in_minutes で接続が使用されていない。
  • プールのサイズが protocolcachesize に到達した。

Tableau Server 10.5 以前のバージョンでは、プールへのアクセスがあった場合にのみプールをクリアします。このため、アイドル状態のサーバーに接続が残存する場合があります。Tableau Server 2018.2 以降のバージョンは定期的にプールをクリアします。

ナレッジ記事番号

001473535

 
読み込み中
Salesforce Help | Article