AWS re:Post Knowledge Center Feedback Survey
Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
オンデマンド Amazon DynamoDB テーブルでスロットリングが発生していますが、その理由がわかりません。
オンデマンドキャパシティモードを使用する DynamoDB テーブルは、アプリケーションのトラフィック量に自動的に適応します。ただし、次のシナリオでは、オンデマンド DynamoDB テーブルがスロットリングする可能性があります。
30 分以内にトラフィックが前回のピークスループットの 2 倍を超えると、DynamoDB オンデマンドテーブルでスロットリングが発生することがあります。
この問題を解決するには、前回のピークの 2 倍に達するまでに 30 分以上かかるようにトラフィックを徐々に増やしてください。テーブルのスループットをモニタリングするには、Amazon CloudWatch の ConsumedReadCapacityUnits および ConsumedWriteCapacityUnits メトリクスを使用します。オンデマンドスロットリングをモニタリングするには、ReadMaxOnDemandThroughputThrottleEvents および WriteMaxOnDemandThroughputThrottleEvents を使用します。
新しいオンデマンドテーブルでは、最大 4,000 件の書き込みリクエストユニット、12,000 件の読み取りリクエストユニット、またはその両方の直線的な組み合わせをすぐに処理できます。予定されているイベントやピークのイベントでは、ウォームスループットを使用してテーブルの容量を予想される使用量に合わせてスケーリングします。
既存のテーブルをオンデマンドキャパシティモードに切り替えた場合、前回のピークは次のいずれかの値になります。
テーブルの各パーティションは、1,000 の書き込みリクエストユニット、最大 3,000 の読み取りリクエストユニット、または両方の直線的な組み合わせを処理できます。パーティションへのトラフィックがこのクォータを超えると、パーティションでスロットリングが発生する可能性があります。
この問題を解決するには、次の手順を実行してください。
デフォルトでは、オンデマンドテーブルには、各テーブルのアカウントレベルのクォータが 40,000 WCU と 40,000 RCU に設定されています。テーブルへのトラフィックがスループットクォータを超えると、テーブルでスロットリングが発生する可能性があります。
DynamoDB テーブルにスロットリング中の GSI がある場合、スロットリングによってベーステーブルにバックプレッシャースロットリングが発生する可能性があります。詳細については、「DynamoDB のグローバルセカンダリインデックス (GSI) 書き込みスロットリングとバックプレッシャーについて」および「DynamoDB のグローバルセカンダリインデックスの使用」を参照してください。
オンデマンドテーブルに最大スループットクォータを設定した場合、スループットクォータを超えると "ThrottlingException" エラーが発生します。
ユースケースに基づいて、以下のいずれかのアクションを実行してください。
テーブルまたは GSI に設定されている最大スループットをモニタリングするには、CloudWatch の [onDemandMaxReadRequestUnits メトリクスと onDemandMaxWriteRequestUnits](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/metrics-dimensions.html#OnDemandMaxWriteRequestUnits) メトリクスを使用します。
DynamoDB スロットリング解決ガイド
DynamoDB テーブルに適切なプライマリキーを選択する方法を教えてください。
DynamoDB コンソールのメトリクスが CloudWatch のメトリクスと異なるのはなぜですか
Amazon DynamoDB のクォータ
Introducing configurable maximum throughput for DynamoDB on-demand (DynamoDB オンデマンドの設定可能な最大スループットの導入)