Tableau Server Backgrounde のリソース制限
Tableau Server Backgrounder のリソース制限機能は Tableau Server 2022.1 で導入されました。
概要と概念
概要
Backgrounder のリソース制限機能を使用すると、Backgrounder のリソースを管理して、リソースの使用方法を制御できます。2022.1 以降、サイトで同時に実行できるバックグラウンド ジョブの数に制限を設定できます。サイトがジョブの実行に使用できる 1 日あたりの Backgrounder 時間数を指定することもできます。
デフォルトの制限をすべてのサイトに適用することも、サイトごとにカスタム制限を設定することもできます。これにより、サイトの特定の要件に基づいて Backgrounder リソースを管理できるようになります。
使用するタイミング
この機能は、最も必要とされる場所に確実にリソースを使用したい場合に使用します。さらに重要なことは、1 つのサイトが Backgrounder リソースを大量に消費して、他のサイトのジョブの完了やジョブの待ち時間に影響を与えるのを防ぐことができることです。
現在、Backgrounder リソースの使用量が不均衡であったり、バックグラウンド ジョブの完了が遅れたりする場合は、この機能を使用すると、組織のニーズやコンテンツの優先順位に応じてリソース使用量を最適化することができます。
要件と推奨事項
- この機能を使用するには、Tableau Server の Advanced Management(新しいウィンドウでリンクが開く) ライセンスが有効になっている必要があります。
- 設定したリソース制限を適用するには、Resource Limits Manager と呼ばれる新しい Tableau Server プロセスが必要です。Tableau Server 2022.1 以降をインストールまたはアップグレードすると、このプロセスは初期ノードで自動的に構成されます。
- Backgrounder のリソース制限機能を最適に実行するには、Tableau Server で少なくとも計 5 つの Backgrounder プロセスを実行することをお勧めします。デフォルトの構成とトポロジーの推奨事項の詳細については、「Tableau Server リソース制限マネージャー」を参照してください。
- ご利用の Tableau Server に Resource Limits Manager プロセスを追加することはお勧めしません。初期ノードに自動的にインストールされるプロセスで十分です。
用語と概念
- サイトのジョブ制限: サイトのバックグラウンド ジョブの同時実行と実行時間の制限。
- サイトのデフォルト制限: サイトのデフォルトのジョブの同時実行と実行時間の制限。
- サイトのカスタム制限: そのサイトに固有のサイト制限。
- ジョブ タイプ: タスク タイプと同じ。抽出更新、サブスクリプション、およびフローが含まれます。
- 同時ジョブ制限: 特定のタイプのジョブを同時に実行できる最大数。最大数は、サーバーにデプロイされる Backgrounder プロセスの総数と同じです。
- 1 日の制限: 1 日あたりの制限には、実行時間の制限とリセット時間が含まれます。
- 実行時間制限: サイトに割り当てられた 1 日あたりの Backgrounder ジョブ時間の合計数です。最大数は、サーバーにデプロイされる Backgrounder プロセスの総数に 24 を掛けたものと同じです (24 は 1 日の時間数です)。
- リセット時刻: 1 日あたりの制限がリセットされる時刻。これは自動的に UTC 午前 0 時に設定され、変更できません。
- 制限なし: リソース制限が設定されていない場合と同じです。この場合、並行して実行できるサイトのジョブは、Tableau Server で使用可能なすべてのバックグラウンド プロセスを使用できます。
実施できること
Tableau Server 管理者として、
- タスク タイプ (抽出更新、サブスクリプション、フロー) ごとに同時実行ジョブの制限を指定できます。この制限は、特定のタスク タイプについて、サイト上で同時に実行できるバックグラウンド ジョブの数を制御します。この制限は、タスク タイプごとに固有です。つまり、抽出更新、サブスクリプション、フローに異なる制限を設定できます。
- サイトがジョブの実行に使用できる 24 時間あたりの Backgrounder 時間数、つまり 1 日のジョブ実行時間制限を指定できます。同時実行ジョブの制限とは異なり、1 日のジョブ実行時間の制限は、すべてのタスク タイプにわたって累積されます。
- 過去 24 時間にサイトで使用された Backgrounder 時間数を確認できます。
- 同時実行制限が設定されているためにジョブが遅延するタイミングを確認できます。
- 利用可能な Backgrounder リソースが不足しているために、ジョブがいつキャンセルされたか特定できます。
ジョブのステータスと詳細については、「Tableau Server でのバックグラウンド ジョブの管理」を参照してください。
タスクの所有者として、サイトが 1 日の実行時間制限に達したためにバックグラウンド ジョブがキャンセルされると、メールを受信します。
Backgrounder リソース制限の設定方法
Tableau Server は、リソース制限を自動的に設定しません。リソース制限を設定するまで、Backgrounder リソースの使用に制限はありません。
リソース制限を初めて設定したり、その後変更を加えたりするには、[設定] ページに移動して [リソース制限] タブを選択します。
カスタム制限は、デフォルト制限を設定した後でのみ設定できます。
サイトのデフォルト制限
サイトのデフォルト制限はサーバー レベルで設定されているため、すべてのサイトに適用できます。サイトのデフォルト制限への変更は、すべての新しいサイトと、デフォルト制限を使用するように設定されているすべての既存のサイトに適用されます。カスタム制限が設定されているサイトは、この変更の影響を受けません。
- 同時ジョブ制限と 1 日の実行時間制限は、整数で指定する必要があります。
- サイトのデフォルト制限への変更はすぐに有効になり、サーバーを再起動する必要はありません。
デフォルト制限を初めて設定するには、[リソース制限] タブで [デフォルト制限の設定] を選択します。既存のデフォルト制限を更新するには、[デフォルト制限の編集] を選択します。
サイトのカスタム制限
サイトによっては、必要なリソースがデフォルトの制限よりも多いまたは少ない場合があります。これは、サイトにあるコンテンツの量と、ビジネス運営におけるコンテンツの重要性によって異なります。サイトのデフォルト値が適切な容量でない場合は、そのサイトにカスタムのリソース制限を設定できます。サイトのカスタム制限は、デフォルト制限を超える可能性があります。
- 同時ジョブ制限と 1 日の実行時間制限は、整数で指定する必要があります。
- サイトのカスタム制限の変更はすぐに有効になり、サーバーを再起動する必要はありません。
サイトのカスタム制限を設定するには、[リソース制限] タブの [アクション] で楕円をクリックし、[サイト制限のカスタマイズ] を選択します。
リソース制限を構成後の動作
サイトのリソース制限を設定すると、Tableau Server は Backgrounder リソースの使用状況を監視して追跡し、適切な制限が適用されていることを確認します。
サイトが最大同時実行制限に達すると、ジョブはキューに入れられ、そのサイトで現在実行されているジョブが完了して Backgrounder の処理能力が使用可能になるまで実行されません。
12 時間経っても使用可能な同時実行リソースがない場合、まだ保留中のジョブはキューから削除されます。1 日の実行時間制限に達すると、その日の保留中のジョブはキャンセルされ、タスクの所有者に通知が送信されます。
この機能を使用するには、Tableau Server が有効なサーバー管理ライセンスで認証されている必要があります。このライセンスがないと、制限は適用されません。ライセンスが無効であるか、何らかの理由でライセンス認証が解除された場合、以前に設定されていた制限は保存され、ライセンスの問題が解決されると適用されます。
リソース制限を調整するタイミング
構成を変更する前に、Tableau Server が実行中であり、良好な状態にあることを確認してください。
[ジョブ] ページを使用すると、リソース制限が原因で保留されたりキャンセルされたりしたジョブを特定できます。
リソース制限の監視と調整を行うためのいくつかのパターンを次に示します。
- サイトのジョブが常に 1 つまたは複数キャンセルされている場合は、1 日の実行時間制限を増やす必要がある場合があります。
サイトのジョブが常に 1 日の早い時間にキャンセルされている場合は、そのサイトの 1 日のジョブ実行時間が十分でない可能性があります。
- 特定のタイプの複数のジョブが一定期間保留されている場合は、そのタイプのタスクの同時ジョブ制限を増やすことを検討することをお勧めします。または、すべてのタスクが同時に実行されないように、異なる時間にタスクをスケジュールすることを検討してください。また、より長い期間にまたがるスケジュールを作成することを検討することもできます。そうすれば、すべてのタスクが互いに近づきすぎて実行されないようにスケジュールすることができます。
- 上記のようにリソース制限を変更したくない場合は、ジョブの実行がスケジュールされる頻度を調整することもできます。たとえば、ジョブが 1 時間ごとに実行されるようにスケジュールされている場合は、低い頻度のスケジュールで実行されるように調整します。
実行可能なユーザー
リソース制限は、Tableau Server 管理者が構成できます。
ジョブがキャンセルされたときのメール通知は、抽出更新、サブスクリプション、またはフロー実行タスクを所有する Tableau Server ユーザーが受け取ります。