当消耗的容量超过规定的吞吐量时,DynamoDB为什么不拒绝



最近我使用DynamoDB来构建我的服务。我对DynamoDB表使用配置模式

为了测试DynamoDB将如何反应,我将读取容量单元写入容量单元设置为仅1。此外,我在表格中插入了20个项目,这些项目约占27KB。我使用Scan方法和ReturnConsumerCapacity参数。我用Postman对它进行了测试,结果显示它消耗了2.5个容量单位!

为什么DynamoDB不拒绝我的请求?我仅将1分配给RU&吴!这难道不意味着它一秒钟只能读取多达4KB的数据吗?

这是Postman结果的屏幕截图

引用-
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual

一个读取请求单元表示一个强一致的读取请求,或者两个最终一致的读取要求,用于大小不超过4 KB的项目。事务性读取请求需要2个读取请求单元才能对最大4 KB的项目执行一次读取。如果您需要读取大于4KB的项目,DynamoDB需要额外的读取请求单元。所需读取请求单元的总数取决于项目大小,以及您想要最终一致还是强一致的读取。例如,如果项目大小为8KB,则需要2个读取请求单元来维持一个强一致性读取,如果选择最终一致性读取则需要1个读取请求单位,或者事务性读取请求需要4个读取请求。

最新更新