提问者:小点点

即使数据库容量不足,DynamoDb也会限制写请求


在Dynamodb表中,我们以约2500/min的速率收到了大量受限制的写入请求。我对这里的一些事情感到困惑:

> < li>

消耗的写入容量远低于配置的写入容量。例如,已用写容量= 500,已调配写容量= 800。那么,为什么会发生节流呢?

还有另一种度量称为Throttle write events,类似于100/min。这意味着什么?它与限制写请求有何不同?

我看到要更改的容量参数是目标利用率、最小调配容量和最大调配写入容量。在我看来他们都不错。我正在使用自动缩放。所以,我不确定,增加什么可以解决这个问题?

限制写入事件发生了什么?它们会导致代码异常吗?


共1个答案

匿名用户

当您写数据时,分区键有多大变化?

我以前遇到过类似的问题,在多次连续的BatchWriteItem调用中为相同的分区键插入大量数据。问题是对相同分区键的写入请求太多-压倒分区-导致限制。

解决方案是以这样一种方式在BatchWriteItem调用中构建数据,即分区键不会重复太多。