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

Lecture de 3 minute(s)
0

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

Résolution

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 tout de même être limitées. Pour résoudre ce problème pour votre cas d'utilisation, consultez ces causes courantes de limitation :

Le trafic est plus du double du pic précédent

Si vous dépassez le double de votre pic de trafic précédent en 30 minutes, cela peut entraîner une limitation. Avant de dépasser du double votre pic de trafic précédent, il est recommandé de répartir votre croissance de trafic sur au moins 30 minutes. Vous pouvez utiliser la métrique ConsumedReadCapacityUnits dans Amazon CloudWatch pour surveiller le trafic vers la table. Pour en savoir plus, 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 demande en écriture ou 12 000 unités de demande 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 correspond à l'une des valeurs suivantes :

  • La moitié du débit précédemment provisionné pour la table
  • La configuration d'une table nouvellement créée avec le mode de capacité à la demande

Pour en savoir plus, consultez la section Débit initial pour le mode de capacité à la demande.

Le trafic dépasse le maximum autorisé par partition

Chaque partition de la table peut accepter jusqu'à 3 000 unités de demande de lecture ou 1 000 unités de demande d'écriture, ou une combinaison linéaire des deux. Si le trafic vers une partition dépasse cette limite, il est possible que la partition soit limitée. Pour résoudre ce problème, prenez les mesures suivantes :

  1. Utilisez CloudWatch Contributor Insights pour DynamoDB afin d'identifier les clés les plus fréquemment consultées et les plus limitées de 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 en savoir plus, consultez la section Utilisation du partitionnement d'écriture pour une répartition équitable des charges de travail.

Le trafic dépasse le quota de compte par table

Pour les tables à la demande, les quotas de débit de lecture et d'écriture au niveau de la table sont appliqués au niveau du compte. Par défaut, le débit de la table est limité à 40 000 unités de demandes de lecture et à 40 000 unités de demandes d'écriture. Si le trafic vers une table dépasse les quotas de débit par table du compte, la table peut être limitée. Pour résoudre ce problème, utilisez la console Service Quotas pour augmenter les quotas de débit de lecture et d'écriture au niveau des tables pour votre compte.

L'index secondaire global de votre table est limité

Si votre table DynamoDB possède un index secondaire global qui est limité, cela peut créer des limiteurs de contre-pression sur la table de base. Pour en savoir plus, consultez les sections Comment les limitations sur mon index secondaire global affectent-elles ma table Amazon DynamoDB ? et Utilisation d'index secondaires globaux dans DynamoDB.

Informations connexes

Trafic de pointe et propriétés de mise à l'échelle

Comment choisir la bonne clé primaire pour ma table Amazon DynamoDB ?

Pourquoi les métriques de la console DynamoDB diffèrent-elles des métriques CloudWatch ?

Quotas de service, de compte et de table dans Amazon DynamoDB

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an