首页 > 解决方案 > DynamoDB 的服务器端超时(如果有)是多少?

问题描述

我知道我可以在我的 DynamoDb 客户端中设置各种客户端超时。但是什么是服务器端超时?

例如,如果我将 clientExecutionTimeout 或 requestTimeout 设置为 1 秒,那么即使我的客户端超时,Dynamodb 还会继续工作吗?或者我的 clientConfiguration 超时是否会发送到 DynamoDb,这样一旦我的客户端超时,Dynamodb 就会引发超时异常并停止处理?

此外,如果 Dynamodb 将处理我的请求,直到达到我的 clientConfiguration 超时,我可以为我的超时设置的最大值是多少?我是否可以设置一个小时的超时时间并让 DynamoDb 节点在由于某种原因无法处理我的请求的罕见事件中永远等待?

标签: amazon-dynamodb

解决方案


这是一个有趣的问题,而且我认为您不会得到明确的答案,因为 AWS 不发布信息。

根据我的个人经验,没有明显的超时。我已经运行了需要数小时才能返回的扫描,并且效果很好。

AWS 发布了DynamoDB 可以抛出的所有异常,并且没有关于请求超时的内容。

据推测,底层基础设施可能会使连接超时,但如果 AWS 没有提及这一点,或者让 DynamoDB 首先使连接超时并抛出一个很好的异常,这似乎是 AWS 的重大疏忽。

所以诚然,它不是确定的,但我相当肯定 DynamoDB 永远不会让他们的请求超时。


推荐阅读