配置请求优先级

如需让某个 Bigtable 表的部分流量优先于其他流量,您可以指定应用配置文件的请求优先级。Bigtable 使用指定的请求优先级来确定执行请求的顺序。

优先级

发送到 Bigtable 的所有请求都使用应用配置文件,该文件存储指示 Bigtable 实例如何处理传入请求的设置。如需了解它们的工作原理,请参阅应用配置文件概览

您可以在应用配置文件中指定以下请求优先级:

优先级较高的请求可能会在优先级较低的请求之前运行。

如果您未指定优先级,则所有请求均默认被视为高优先级。

根据工作负载类型确定优先级

为用于对延迟敏感的服务路径工作负载的应用配置文件指定高优先级。

为您要在不影响高优先级请求的性能的情况下运行的工作负载使用的应用配置文件指定中或低优先级。例如,您可以将批量读取分析设为低优先级,这样流量就不会与您指定为高优先级的应用服务流量竞争。

为使用批量写入流控制的批处理作业指定低优先级。

监控 CPU 利用率

当您混合发送高、中、低优先级的流量时,请确保集群的 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

后续步骤