DynamoDB吞吐量超出异常错误

时间:2018-08-30 09:40:31

标签: amazon-dynamodb

我怀疑这是真的还是我的理解对DynamoDB中的这一说法不正确。它说,

ProvisionedThroughputExceededException 消息:您超出了表或一个或多个全局二级索引的最大允许预配置吞吐量。要查看预配置吞吐量与消耗的吞吐量的性能指标,请打开Amazon CloudWatch控制台。

示例:您的请求率太高。 用于DynamoDB的AWS开发工具包会自动重试收到此异常的请求。您的请求最终将成功,除非重试队列太大而无法完成。使用错误重试和指数退避来减少请求的频率。

Q1:发生异常时,它是否会自行重试?我只是担心也许不会插入数据。

请帮助我。 :D预先感谢!

1 个答案:

答案 0 :(得分:2)

是的,SDK将自动重试,但是要知道的关键是,当应用程序看到预配置的吞吐量超出异常时,默认的最大重试次数已经被超出。如果收到该异常,则您的应用程序需要对其进行处理,并可以选择再次尝试操作。另外,请知道指数补偿可能不是使您的操作进入DynamoDB的最快方法,因此,取决于您的用例,并且如果最终速度对您的应用至关重要,则最好禁用重试并编写自己的重试策略。