DynamoDB にいくつかのレコードがあります。しかし、クエリ[[AmazonClientManager ddb] scan:]はロードに時間がかかりすぎて nil を返すことがあります。この問題の考えられる原因は何ですか? 推測できることの 1 つは、これはネットワークの問題である可能性があるということです。それについてはよくわかりません。しかし、これは非常に頻繁に起こります。
何か案は?
ありがとう。
DynamoDB にいくつかのレコードがあります。しかし、クエリ[[AmazonClientManager ddb] scan:]はロードに時間がかかりすぎて nil を返すことがあります。この問題の考えられる原因は何ですか? 推測できることの 1 つは、これはネットワークの問題である可能性があるということです。それについてはよくわかりません。しかし、これは非常に頻繁に起こります。
何か案は?
ありがとう。
リクエストが完了するまでに最大5秒かかるという同様の問題がありました。この遅延は、「最大」集計関数を使用して CloudWatch で表示されました。これは、Amazon 側の問題であることを示しています。
サポートによると、5 秒は「フェイルオーバー」の遅延です。これは、DynamoDB パーティションの 1 つに「問題」があったことを示しています (少なくとも 2 つ存在します)。
Scan は「強整合性」ができないので、フェイルオーバーもできないのではないでしょうか。CloudWatch 統計は、この仮説を検証するための出発点として適しています。
問題は、特定のテーブルのスループット容量を超えたことです。7回の自動再試行の後、nilになりました。助けてくれてありがとう!