|
|
1
4
DynamoDB在中最多可以消耗300秒的未使用吞吐量 burst capacity . DynamoDB中的最大项目大小为400KB,而1个RCU最多可读取4KB。 假设您想读取400KB大小的项目,并且您的表上有1个RCU。您可以每100秒检索一次该项目。 由于突发容量,您总是有时间读取该项目,因为事实上,您可以一次性使用多达300个RCU,而不仅仅是1个。 想象一下,以400KB的项开始表。您需要等待100秒,而无需花费任何RCU,以便获得足够的突发容量来获取该项目。101秒后,您发出请求,花费100个RCU获得物品。再过5秒钟,您再次发出请求,但由于节流异常而被拒绝。 因此,DynamoDB不会增加请求延迟来满足您的RCU规定。它要么尽快返回结果,要么抛出异常。 编辑:顺便提一下,所有AWS DynamoDB SDK都会为您处理节流异常。如果您尝试读取某个项目,但由于没有足够的可用吞吐量而被拒绝,则SDK会退出并重试。因此,除非您的表确实配置不足,否则您不必担心处理节流异常。 |