amazon-dynamodb - DynamoDB 的服务器端超时(如果有)是多少?
问题描述
我知道我可以在我的 DynamoDb 客户端中设置各种客户端超时。但是什么是服务器端超时?
例如,如果我将 clientExecutionTimeout 或 requestTimeout 设置为 1 秒,那么即使我的客户端超时,Dynamodb 还会继续工作吗?或者我的 clientConfiguration 超时是否会发送到 DynamoDb,这样一旦我的客户端超时,Dynamodb 就会引发超时异常并停止处理?
此外,如果 Dynamodb 将处理我的请求,直到达到我的 clientConfiguration 超时,我可以为我的超时设置的最大值是多少?我是否可以设置一个小时的超时时间并让 DynamoDb 节点在由于某种原因无法处理我的请求的罕见事件中永远等待?
解决方案
这是一个有趣的问题,而且我认为您不会得到明确的答案,因为 AWS 不发布信息。
根据我的个人经验,没有明显的超时。我已经运行了需要数小时才能返回的扫描,并且效果很好。
AWS 发布了DynamoDB 可以抛出的所有异常,并且没有关于请求超时的内容。
据推测,底层基础设施可能会使连接超时,但如果 AWS 没有提及这一点,或者让 DynamoDB 首先使连接超时并抛出一个很好的异常,这似乎是 AWS 的重大疏忽。
所以诚然,它不是确定的,但我相当肯定 DynamoDB 永远不会让他们的请求超时。
推荐阅读
- python - For 循环似乎比应有的变量添加了更多内容
- php - 将 PHP 5.6 升级到 7.2
- php - 从数组中添加唯一的随机值
- javascript - 解码字符串,以便我可以解析 JSON
- automation - 如何等待全名在量角器的文本框中输入
- ms-access - 从子窗体中的表中获取 CurrentRecord
- sql - 将 2017-01-13T06:00:00Z 时间格式转换为 yyyy-mm-dd hh:mm:ss
- mongodb - 无法将新对象添加到文档
- java - 如何循环调用 Akka Http POST(1000-10000 次)?
- python - 将 2 个数据帧的相等索引求和的简单方法