Amazon dynamodb DynamoDB节流和重试

Amazon dynamodb DynamoDB节流和重试,amazon-dynamodb,Amazon Dynamodb,post最接近于回答我的基本问题,即我推送数据的速度比我的表的WCU/RCU配置快,并且可以看到在度量中限制了请求,但没有通过PutteExceedexception获得任何ProvisionedThrespection。我现在从那篇文章的答案中知道了原因。我仍然不明白的是: 如果我有一个大小为50KB的项目,并且表的WCU为2=>2KB,那么我肯定会被限制。这意味着我接收到一个provisionedthroughputedExcepedeDexception,SDK将静默重试。问题是重试的意义

post最接近于回答我的基本问题,即我推送数据的速度比我的表的WCU/RCU配置快,并且可以看到在度量中限制了请求,但没有通过PutteExceedexception获得任何ProvisionedThrespection。我现在从那篇文章的答案中知道了原因。我仍然不明白的是:


如果我有一个大小为50KB的项目,并且表的WCU为2=>2KB,那么我肯定会被限制。这意味着我接收到一个provisionedthroughputedExcepedeDexception,SDK将静默重试。问题是重试的意义是什么,因为下一次,您将再次尝试相同的50KB写入,并将看到相同的异常,因为项目仍然是50KB,WCU仍然是2。如果我不从控制台修改我的WCU,那么唯一可能帮助我完成这个50KB项目的窗口是300秒的突发存储桶,它将达到600K,也就是说,如果我仍然拥有这个存储桶。我的理解正确吗?或者,当客户端重试时,是否有其他方法可以通过此特定写入50KB项目?

大小逻辑不是客户端的责任,因为AWS可能明天更改大小限制,客户端不必更新。因此,客户不够聪明(出于正确的原因),不提前进行节流。尺寸逻辑不是客户的责任,因为AWS可能明天更改尺寸限制,客户不必更新。因此,客户机不够聪明(出于正确的原因),不进行提前节流。