dynamoDB 如何随时间计算读取事件?

How does dynamoDB calculate read events over time?

我已阅读有关 dynamoDB 容量的文档,但我不明白他们如何计算指标。如果您看一下图像,我怎么可能在 1 分钟内对它们求和时在左侧出现短暂的 throttled read events,而在 1 分钟内对它们进行平均(在右侧)却只有常数 1。

这是否意味着大多数受限事件都被突发容量吸收了and/or这是一个应该增加配置容量的信号吗?

这些指标的工作方式是 DynamoDB 将发出 0 或 1 值,指示每个请求是否发生限制。

CloudWatch 对这些指标执行聚合并生成统计信息,然后您可以通过 CloudWatch 指标工具进行检查。

在您的情况下,对于节流,AVG 不是一个非常有用的统计数据(因为基础指标是离散的)。相反,您应该查看 SUM 统计数据。这将为您提供每个聚合间隔中受到限制的请求总数。换句话说,如果您查看的是 1 分钟的时间段,那么您每分钟会收到受限的请求,但如果您选择 5 分钟的聚合,那么您将查看每 5 分钟的受限请求数