配置请求优先级

为了让 Bigtable 表的一些流量优先于其他流量,您需要 可以指定应用配置文件的请求优先级。Bigtable 使用指定的请求优先级来确定执行请求的顺序。

优先级

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

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

优先级较高的请求可能会先于优先级较低的请求运行。

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

基于工作负载类型的优先级

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

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

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

监控 CPU 利用率

如果您混合发送高、中或低优先级流量,请务必 集群CPU 利用率低于建议的最大值。 保持较低的 CPU 利用率可确保不会出现优先级较低的请求 starved。 如需查看建议的上限,请参阅规划容量

配置请求优先级

您必须使用 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

后续步骤