0

Entityハッシュ キーがidあり、GSI が別の属性にある DynamoDB テーブルがあります: cardId。GSI には範囲キーのみがあり、ソート キーはありません。

作成/更新要求のバッチを受け取るたびに、まず GSI を使用して既存のデータを読み取り、次にメイン テーブルを書き込みます。これにより、最終的に GSI テーブルも更新されます。この間、GSI からのいくつかの並行読み取り要求を処理することもあります。

この間 (バッチ書き込み + 読み取り)、メイン テーブルと GSI テーブルの両方の待ち時間が 200 ミリ秒から 10 ~ 15 秒に増加するという問題が発生しています。テーブル内の連続した読み取りと書き込みの間に相互関係を確立できません。テーブルはオンデマンド容量を使用するように設定されており、スロットリングはありません。「SuccessfulRequestLatency」は最大 300 ~ 400 ミリ秒のみです。

レイテンシが秒単位の DDB クライアント メソッドです。データ変換は一切せず、DBのデータをそのまま上位層に返すだけです。これの根本的な原因を突き止めるために、他に監視すべきことはありますか?

ありがとう!

4

1 に答える 1