根据DynamoDB文档,如果使用支持的SDK,则会自动重试导致数据库限制的请求。但是,我无法找到有关boto如何处理限制案件的任何提及。 boto是否会自动重试受限制的请求,还是应该开始捕获ProvisionedThroughputExceededException?
答案 0 :(得分:4)
Boto会自动重试ProvisionedThroughputExceededException错误。 boto.dynamodb.layer1模块中有一个特殊的重试处理程序来处理这个问题。它使用较短的等待间隔,最多重试10次。之后,它会引发DynamoDBThroughputExceededError
异常。 boto库还会跟踪Layer1对象的属性throughput_exceeded_events
中捕获的ThroughputExceededErrors的总数。