Spanner Data Boost 受配额限制,该配额限制每个项目和每个区域执行的并发 ExecuteStreamingSQL
和 StreamingRead
调用数量。当并发请求数量超过配额时,请求会失败并显示 RESOURCE EXHAUSTED
错误。
查看您的配额
如需查看项目中的并发配额,请按以下步骤操作:
转到 Google Cloud 控制台中的“配额”页面。
在过滤条件字段中,输入
databoost
。然后,在列表中选择 DataBoostQuotaPerProjectPerRegion。在结果表中,找到您的区域并查看该区域的限制。
监控配额用量
如需监控您的配额用量,请按以下步骤操作:
- 在 Google Cloud 控制台中,前往 Monitoring。
转到 Monitoring - 如果导航菜单中显示 Metrics Explorer,请选择该浏览器。否则,请点击资源,然后选择 Metrics Explorer。
- 在页面顶部,选择时间间隔。
- 在指标下拉列表的按资源或指标名称过滤字段中,输入
consumer
并按Enter
键以缩小搜索范围。 - 在列表中,依次选择使用方配额 > 配额 > 并发配额用量,然后点击应用。
- 点击 + 添加过滤条件以创建过滤条件。
- 在标签 1 下拉列表中,选择 quota_metric。
在值 1 文本字段中,输入或选择 spanner.googleapis.com/data_boost_quota。
Metrics Explorer 显示按区域划分的配额用量折线图。
可选:在显示下,对于微件类型,选择堆叠条形图。
监控配额错误
如需监控配额错误,请按以下步骤操作:
在 Metrics Explorer 中,选择指标使用方配额 > 配额 > 已超出配额错误。
添加一个过滤条件,使 quota_metric 为 spanner.googleapis.com/data_boost_quota。
针对 Data Boost 用量设置提醒
您可以创建提醒政策,以便在每个项目和每个区域请求 Data Boost 的并发分区查询(并发 ExecuteStreamingSQL
和 StreamingRead
调用)数量超出特定阈值时通知您。请按以下步骤操作:
- 按照创建指标阈值提醒政策中的说明操作。
- 在选择指标下拉列表的按资源或指标名称过滤字段中,输入
data_boost
并按Enter
键以缩小搜索范围。 - 在选择指标列表中,选择 Cloud Spanner 实例 > 实例 > 每秒处理单元数,然后点击应用。
继续创建提醒政策,并将阈值设置为配额的一定百分比。
例如,如果默认配额为 200,并且您希望在并发请求数达到最大值的 80% 时收到通知,请在阈值字段中输入 160。
处理配额错误
如果超出配额的错误率较高,则在将 Dataflow 与 Data Boost 结合使用时,我们建议您调整 Dataflow 作业中的工作器数量上限,以免超出 Data Boost 配额。您还可以申请更高的配额。
禁止主账号使用 Data Boost 资源
如果一个主账号持续超出合理预期消耗的 Data Boost 资源量,您可以通过撤消主账号的 spanner.databases.useDataBoost
Identity and Access Management (IAM) 权限来阻止主账号使用 Data Boost 资源。您可以将提醒的通知渠道配置为调用 Cloud Function 的 webhook,从而自动撤消权限。如需了解详情,请参阅以下主题:
- 创建通知渠道
- Cloud Functions
- 移除数据库级权限
针对撤消角色的示例代码修改允许政策。
后续步骤
- 请参阅 Data Boost 概览,了解 Data Boost。