Tableau Server の VizQL Server

VizQL Server は、ビューを読み込んでレンダリングし、クエリを計算して実行します。VizQL Server プロセスで高可用性を実現するには、1 つまたは複数のインスタンスを複数のノードで実行するように構成します。

プロセス

VizQL Server

ステータス VizQL Server プロセスのステータスは [ステータス] ページに表示されます。詳細については、サーバー プロセス ステータスの表示を参照してください。
ロギング VizQL Server プロセスが生成したログは C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs\vizqlserver にあります。詳細については、Tableau Server ログとログ ファイルの場所を参照してください。

VizQL Server のプロセスが失敗するとどうなりますか? 1 つしかない VizQL Server プロセスでエラーが発生した場合、Tableau Server はビューをレンダリングできなくなります。高可用性を実現するには、冗長性のある VizQL プロセスを構成する必要があります。非常に一般的な構成では、各ノードに 2 ~ 4 つの VizQL Server プロセスがあります。

これにより、高可用性とスケーラビリティの必要を同時に満たすことができます。複数の VizQL Server プロセスが実行されている場合、単一プロセスでエラーが発生すると、いずれかの要求でエラーが発生し、エラー発生時のセッション データが失われます。その後の要求は、Tableau Server クラスタ上で機能している他の VizQL Server プロセスにルーティングされます。

VizQL Server のメモリ監視

重要: ベストプラクティスとして、Tableau テクニカル サポートからの指示がない限り、設定を既定値のままにしておくことをお勧めします。

バージョン 2026.2.0 以降、VizQL Server ではメモリ使用量が監視され、必要に応じてアイドル状態のセッションがシャットダウンされます。

VizQL Server によるメモリ使用率の監視

Tableau Server バージョン 2026.2.0 以降では、native_api.close_old_sessions_if_memory_pressure_high キーが true に設定されます。この設定を有効にすると、VizQL Server は新しいセッションが作成されるたびにメモリ使用量を監視します。メモリ使用量が native_api.max_memory_pressure_percentage で定義されたしきい値を超えると、最も古いアイドル状態のセッションが閉じられ、メモリ使用量が削減されます。メモリ使用量が多いほど、古いアイドル状態のセッションがより積極的に閉じられます。ユーザーがセッションのビューを操作していて、アクティブに使用している場合は、閉じられることはありません。メモリの再利用はバックグラウンドで実行され、新しいセッションの作成が遅延したりブロックされたりすることはありません。

VizQL のメモリ使用量の監視は、相互に作用するいくつかの構成キーに依存します。

構成キー タイプ 既定 説明
native_api.memory_limit_enabled 文字列 true メモリ監視を行うかどうかを制御します。これが false に設定されている場合、メモリの監視は行われません。
native_api.close_old_sessions_if_memory_pressure_high 文字列 true メモリ不足時に古いアイドル セッションを閉じるかどうかを決定します。
native_api.max_memory_pressure_percentage 整数 90 プロアクティブなセッションの再利用が開始されるときのメモリ使用率。(この比較基準はプロセスのメモリ制限であり、これは native_api.memory_limit_per_process_gb または native_api.memory_limit_per_process_percentage によって制御されます)。
native_api.goal_memory_pressure_percentage 整数 80 再利用で達成目標とするメモリ使用率。max_memory_pressure_percentage 未満にする必要があります。
native_api.memory_limit_per_process_gb 整数 0 プロセスごとの絶対メモリ制限 (ギガバイト単位)。
native_api.memory_limit_per_process_percentage 整数 70 プロセスのメモリ制限を計算するための、合計物理メモリに対する割合。native_api.memory_limit_per_process_gb == 0 の場合にのみ使用します。
       
フィードバックをお送りいただき、ありがとうございます。フィードバックは正常に送信されました。ありがとうございます!