使用 CloudWatch 指标调查节流问题 - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 CloudWatch 指标调查节流问题

以下是在发生节流事件期间要监控的一些 DynamoDB 指标。使用它们可帮助确定哪些操作正在创建受节流的请求并确定根本问题。

  • ThrottledRequests

    • 一个受节流的请求可以包含多个受节流的事件,因此,与请求相比,事件可能与示例更相关。例如,如果使用 GSI 更新表中的项目,则存在多个事件:对表的写入操作和对每个索引的写入操作。即使其中一个或多个此类事件受到限制,也只会有一个 ThrottledRequest

  • ReadThrottleEvents

    • 留意是否有超出表或 GSI 的预置 RCU 的请求。

  • WriteThrottleEvents

    • 留意是否有超出表或 GSI 的预置 WCU 的请求。

  • OnlineIndexConsumedWriteCapacity

    • 注意向表添加新的 GSI 时消耗的 WCU 数。请注意,GSI 的 ConsumedWriteCapacityUnits 不包括索引创建过程中消耗的 WCU。

    • 如果您将 GSI 的 WCU 设置得过低,回填阶段的传入写入活动可能会受到节流。

  • Provisioned Read/Write

    • 查看表或指定的全局二级索引在指定时间段内消耗的预置读取或写入容量单位数。

    • 请注意,默认情况下,TableName 维度仅返回表的 ProvisionedReadCapacityUnits。要查看全局二级索引的预置读取或写入容量单位数,您必须指定 TableNameGlobalSecondaryIndexName

  • Consumed Read/Write

    • 查看在指定时间段内消耗了多少读取或写入容量单位。

有关 DynamoDB CloudWatch 指标的更多信息,请参阅 DynamoDB 指标与维度