gpt4 book ai didi

amazon-web-services - AWS DynamoDB 受限制的写入请求处理

转载 作者:行者123 更新时间:2023-12-05 00:58:59 25 4
gpt4 key购买 nike

我有一个在指定时间限制写入请求的表。我想了解更多关于 AWS-SDK 如何处理它们的信息。

就我目前的理解而言,DynamoDB 将向我的 Lambda 返回一个错误。这就是为什么我会在 DynamoDB 表指标中出现用户错误。但是,AWS-SDK 具有错误处理和重试策略,可帮助我重试并将受限制的请求写回表中。对吗?

最佳答案

每次您的应用程序发送超出您能力的请求时,您都会收到来自 Dynamo 的 ProvisionedThroughputExceededException 消息。但是,您的 SDK 会为您处理并重试。默认Dynamo重试时间从50ms开始,默认重试次数为10,默认退避为指数。

这意味着您可以在以下位置重试:

  1. 50 毫秒
  2. 100 毫秒
  3. 200 毫秒
  4. 400 毫秒
  5. 800 毫秒
  6. 1.6 秒
  7. 3.2 秒
  8. 6.4 秒
  9. 12.8 秒
  10. 25.6 秒

如果在第 10 次重试后您的请求仍未成功,SDK 会将 ProvisionedThroughputExceededException 传递回您的应用程序,您可以随意处理。

请注意,您可以更改 SDK 的默认重试行为。例如

new AWS.DynamoDB({maxRetries: 13, retryDelayOptions: {base: 200}});

这意味着您重试 13 次,初始延迟为 200 毫秒。这将使您的请求总共需要 819.2 秒而不是 25.6 秒才能完成。

关于amazon-web-services - AWS DynamoDB 受限制的写入请求处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55015113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com