Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Bonnes pratiques relatives aux clusters élastiques Amazon DocumentDB
Découvrez les meilleures pratiques relatives à l'utilisation des clusters élastiques Amazon DocumentDB. Toutes les meilleures pratiques relatives aux clusters Amazon DocumentDB basés sur des instances s'appliquent également aux clusters élastiques. Cette section est mise à jour en continu à mesure que de nouvelles bonnes pratiques sont identifiées.
Rubriques
Choisir des clés partagées
La liste suivante décrit les instructions relatives à la création de clés partielles.
Utilisez une clé de hachage uniformément répartie pour répartir vos données sur toutes les partitions de votre cluster (évitez les raccourcis clavier).
Utilisez votre clé de partition dans toutes les read/update/delete demandes pour éviter les requêtes Scatter Gather.
Évitez les touches de partition imbriquées lorsque vous effectuez read/update/delete des opérations.
Lorsque vous effectuez des opérations par lots, définissez
ordered
la valeur sur false afin que toutes les partitions puissent s'exécuter en parallèle et améliorer les latences.
Gestion des connexions
La liste suivante décrit les directives relatives à la gestion de vos connexions à votre base de données.
Surveillez le nombre de vos connexions et la fréquence à laquelle les nouvelles connexions sont ouvertes et fermées.
Répartissez vos connexions sur tous les sous-réseaux de la configuration de votre application. Si votre cluster est configuré dans plusieurs sous-réseaux mais que vous n'utilisez qu'un sous-ensemble de sous-réseaux, il se peut que le nombre maximal de connexions soit limité.
Collections non partagées
Ce qui suit décrit une directive pour les collections non fragmentées.
Lorsque vous travaillez avec des collections non fragmentées, pour répartir la charge, essayez de conserver les collections non fragmentées très utilisées sur différentes bases de données. Les clusters élastiques Amazon DocumentDB placent les bases de données sur différentes partitions et colocalisent des collections non partitionnées pour la même base de données sur la même partition.
Mise à l'échelle des clusters élastiques
La liste suivante décrit les directives relatives à la mise à l'échelle de vos clusters élastiques.
Les opérations de dimensionnement peuvent provoquer des erreurs intermittentes de base de données et de réseau pendant une brève période. Dans la mesure du possible, évitez le redimensionnement aux heures de pointe. Essayez de procéder à une mise à l'échelle pendant les fenêtres de maintenance.
Il est préférable d'augmenter ou de diminuer la capacité des partitions (modification du nombre de vCPU par partition) pour augmenter le calcul plutôt que d'augmenter ou de diminuer le nombre de partitions, car cela est plus rapide et entraîne une durée plus courte d'erreurs intermittentes de base de données et de réseau.
Lorsque vous anticipez une croissance, privilégiez l'augmentation du nombre de partitions plutôt que l'augmentation de la capacité des partitions. Cela vous permet de faire évoluer votre cluster en augmentant la capacité de partition pour les scénarios nécessitant une mise à l'échelle rapide.
Surveillez vos politiques de relance côté client et réessayez avec des retards et des fluctuations exponentiels afin d'éviter de surcharger votre base de données en cas d'erreur lors du dimensionnement.
Surveillance des clusters élastiques
La liste suivante décrit les directives relatives à la surveillance de vos clusters élastiques.
-
Suivez le peak-to-average ratio de vos indicateurs par partition afin de déterminer si vous conduisez un trafic irrégulier (utilisez une touche de raccourci ou un point d'accès rapide). Les indicateurs clés pour suivre les peak-to-average ratios sont les suivants :
PrimaryInstanceCPUUtilization
Cela peut être surveillé au niveau de chaque partition.
Au niveau du cluster, vous pouvez surveiller l'inclinaison moyenne par rapport à p99.
PrimaryInstanceFreeableMemory
Cela peut être surveillé au niveau de chaque partition.
Au niveau du cluster, vous pouvez surveiller l'inclinaison moyenne par rapport à p99.
DatabaseCursorsMax
Cela doit être surveillé au niveau de chaque partition afin de déterminer l'inclinaison.
Documents-Inserted/Updated/Returned/Deleted
Cela doit être surveillé au niveau de chaque partition afin de déterminer l'inclinaison.