3

根据 DynamoDB 文档,如果使用支持的 SDK,会自动重试导致数据库限制的请求。但是,我找不到任何关于 boto 如何处理节流情况的提及。boto 是否会自动重试受限制的请求,还是我应该开始捕获 ProvisionedThroughputExceededException?

4

1 回答 1

5

Boto 会自动重试 ProvisionedThroughputExceededException 错误。boto.dynamodb.layer1 模块中有一个特殊的重试处理程序来处理这个问题。它使用更短的等待间隔,最多重试 10 次。之后,它会引发DynamoDBThroughputExceededError异常。boto 库还跟踪在throughput_exceeded_eventsLayer1 对象的属性中捕获的 ThroughputExceededErrors 的总数。

于 2013-04-25T23:24:25.417 回答