リクエストの優先度を構成する

Bigtable テーブルへの一部のトラフィックを他のトラフィックよりも優先するには、アプリ プロファイルのリクエストの優先度を指定します。Bigtable では、指定されたリクエストの優先度を使用して、リクエストを実行する順序を決定します。

優先度

Bigtable に送信されるすべてのリクエストでは、アプリ プロファイルを使用します。アプリ プロファイルには、Bigtable インスタンスに受信リクエストの処理方法を指定する設定が保存されます。その仕組みについては、アプリ プロファイルの概要をご覧ください。

アプリ プロファイルには、次のリクエスト優先度を指定できます。

優先度の高いリクエストは、優先度の低いリクエストより前に実行される可能性があります。

優先度を指定しない場合、デフォルトではすべてのリクエストの優先度が高いとみなされます。

ワークロード タイプの基本優先度

レイテンシの影響を受けやすいサービス提供パスのワークロードに使用するアプリ プロファイルに高い優先度を指定します。

優先度の高いリクエストのパフォーマンスに影響を与えることなく実行するワークロードに使用するアプリ プロファイルに、中または低の優先度を指定します。たとえば、バッチ読み取り分析の優先度を低くして、高い優先度として指定したアプリケーション サービス トラフィックとトラフィックが競合しないようにできます。

バッチ書き込みのフロー制御を使用するバッチジョブに低い優先度を指定します。

CPU 使用率をモニタリングする

高、中、低の優先度が混在するトラフィックを送信する場合は、クラスタの CPU 使用率が推奨最大値を超えないように注意してください。 低い CPU 使用率を維持することで、優先度の低いリクエストが枯渇しないようにします。推奨される最大値を確認するには、容量を計画するをご覧ください。

リクエストの優先度を構成する

Google Cloud CLI を使用して、リクエストの優先度を指定する必要があります。最新バージョンの gcloud CLI を使用するには、次のコマンドを実行します。

gcloud components update

gcloud CLI コマンドを実行するときに、次のように置き換えます。

  • APP_PROFILE_ID - アプリ プロファイルの永続的な識別子。
  • INSTANCE_ID - インスタンスの永続的な識別子。
  • PRIORITY_LEVEL: アプリ プロファイルが使用する優先度。指定できる値は PRIORITY_HIGHPRIORITY_MEDIUMPRIORITY_LOW です。

新しいアプリ プロファイルの作成時にリクエストの優先度を指定する

リクエストの優先度を指定してアプリ プロファイルを作成するには、次のコマンドを実行します。このコマンドで使用できるその他の位置引数とフラグの一覧については、gcloud bigtable app-profiles create をご覧ください。

gcloud bigtable app-profiles create APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

アプリ プロファイルのリクエストの優先度を追加、変更する

既存のアプリ プロファイルの優先度を更新するには、次のコマンドを実行します。このコマンドで使用できるその他の位置引数とフラグの一覧については、gcloud bigtable app-profiles update をご覧ください。

gcloud bigtable app-profiles update APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

テーブルに対するリクエスト優先度の使用を停止するには、アプリケーションでテーブルへのリクエスト送信に使用するすべてのアプリ プロファイルの優先度を PRIORITY_HIGH に設定するコマンドを実行します。

次のステップ