我在DynamoDB中有一些记录。但查询 [[AmazonClientManager ddb] scan:] 有时需要很长时间才能加载并返回nil。这个问题的可能原因是什么?我能想到的一件事是,这可能是一个网络问题。我不确定。但这种情况经常发生。
有什么想法吗?
感谢。
答案 0 :(得分:1)
我遇到了类似的问题,请求最多需要5秒才能完成。使用“max”聚合函数在CloudWatch中可以看到此延迟。这表明这是亚马逊方面的一个问题。
支持告诉我们,5秒是他们身边的“故障转移”延迟。这表明其中一个DynamoDB分区有“麻烦”(至少有2个)
由于Scan不具备“强一致性”,我猜它也无法进行故障转移。 CloudWatch统计数据可能是验证此假设的良好起点。
答案 1 :(得分:0)
问题是超出了特定表的吞吐量容量。所以在7次自动重试后获得 nil 。谢谢大家的帮助!