Pourquoi ma table DynamoDB à la demande est-elle limitée ?

Date de la dernière mise à jour : 18/06/2021

Ma table Amazon DynamoDB à la demande est limitée.

Brève description

Voici deux raisons courantes de la limitation de tables à la demande :

  • le trafic est plus de deux fois supérieur au pic précédent ;
  • le trafic dépasse la valeur maximale par partition.

Résolution

Amazon DynamoDB à la demande est une option flexible capable de traiter des milliers de demandes par seconde sans planification de la capacité. DynamoDB à la demande propose un tarif à la demande pour les demandes en lecture et en écriture, de sorte que vous ne payez que ce que vous utilisez. Les tables DynamoDB qui utilisent le mode de capacité à la demande s'adaptent automatiquement au volume de trafic de votre application. Toutefois, les tables qui utilisent le mode à la demande peuvent quand même être limitées.

Le trafic est plus de deux fois supérieur au pic précédent

Vous pouvez subir une limitation lorsque vous dépassez le double de votre pic de trafic précédent sur 30 minutes. Il est recommandé de répartir votre croissance de trafic sur au moins 30 minutes avant de dépasser du double votre pic de trafic précédent. Utilisez la métrique ConsumedReadCapacityUnits dans Amazon CloudWatch pour surveiller le trafic vers la table. Pour plus d'informations, consultez la section Métriques et dimensions DynamoDB.

Pour les nouvelles tables à la demande, vous pouvez aller immédiatement jusqu'à 4 000 unités de requête en écriture ou 12 000 unités de requête en lecture, ou toute combinaison linéaire des deux. Dans le cas d’une table existante passée en mode de capacité à la demande, le pic précédent est la moitié du débit provisionné précédent pour la table ou le paramètre d'une nouvelle table à la demande, selon la valeur la plus élevée. Pour plus d'informations, consultez la section Débit initial du mode de capacité à la demande.

Le trafic dépasse la valeur maximale par partition

Chaque partition de la table peut servir jusqu'à 3 000 unités de requête en lecture ou 1 000 unités de requête en écriture, ou une combinaison linéaire des deux. Une partition peut être limitée lorsque le trafic dépasse ce seuil. Pour résoudre ce problème :

  1. Utilisez CloudWatch Contributor Insights for DynamoDB pour identifier les clés les plus fréquemment consultées et limitées dans votre table.
  2. Randomisez les requêtes envoyées à la table afin d’étaler dans le temps les demandes aux clés de la partition « en surchauffe ». Pour plus d'informations, consultez la section Utilisation du partitionnement d'écriture pour la répartition uniforme des charges de travail.