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

Lecture de 4 minute(s)
0

Ma table Amazon DynamoDB à la demande est limitée, et je ne sais pas pourquoi.

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. Les raisons suivantes peuvent provoquer une limitation de votre table de base de données.

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 plus d'informations, consultez l’article Débit initial et propriétés de mise à l'échelle.

Le trafic dépasse la valeur maximale pour chaque partition

Chaque partition de la table peut accepter jusqu'à 3 000 unités de demande de lecture ou 1000 unités de demande d'écriture, ou une combinaison linéaire des deux. Si le trafic vers une partition dépasse ce quota, il est possible que la partition soit limitée.

Pour résoudre ce problème, procédez comme suit :

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

Le trafic dépasse le quota de votre compte pour chaque 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 pour chaque table, celle-ci peut être ralentie.

Pour résoudre ce problème, demandez une augmentation du quota au niveau du compte pour le débit de lecture et le débit d'écriture au niveau de la table.

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 limitations de contre-pression sur la table de base. Pour en savoir plus, consultez les articles Comment les limitations sur mon index secondaire global affectent-elles ma table Amazon DynamoDB ? et Utilisation d'index secondaires globaux dans DynamoDB.

Le trafic dépasse le débit maximal configuré

Lorsque vous dépassez le débit de lecture ou d'écriture maximal que vous avez défini sur votre table à la demande, votre table est limitée et un message d'erreur ThrottlingException s’affiche.

En fonction de votre cas d'utilisation, effectuez les actions suivantes :

Pour surveiller le débit maximal configuré pour une table ou un index secondaire global, utilisez les métriques OnDemandMaxReadRequestUnits et OnDemandMaxWriteRequestUnits dans la console CloudWatch.

Informations connexes

Capacité de rafale et d'adaptation

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

Présentation du débit maximal configurable pour Amazon DynamoDB à la demande

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 8 mois