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.
Utilisation CloudWatch pour surveiller les performances des instances de base de données dans Neptune
Vous pouvez utiliser CloudWatch les métriques de Neptune pour surveiller ce qui se passe sur vos instances de base de données et suivre la longueur de la file d'attente des requêtes telle qu'observée par la base de données. Les métriques suivantes sont particulièrement utiles :
CPUUtilization
— Indique le pourcentage d'CPUutilisation.VolumeWriteIOPs
: nombre moyen d'opérations d'E/S d'écriture disque sur le volume de cluster, rapportées par intervalles de 5 minutes.MainRequestQueuePendingRequests
: affiche le nombre de requêtes en attente dans l'exécution de la file d'attente en entrée.
Vous pouvez également déterminer combien de demandes sont en attente sur le serveur en utilisant le point de terminaison de statut des requêtes Gremlin avec le paramètre includeWaiting
. Indique le statut de toutes les requêtes en attente.
Les indicateurs suivants peuvent vous aider à ajuster vos stratégies de provisionnement et de requêtes Neptune afin d'améliorer l'efficacité et les performances :
Une latence constante, des valeurs
CPUUtilization
etVolumeWriteIOPs
élevées ainsi qu'une valeurMainRequestQueuePendingRequests
faible indiquent que le serveur est activement impliqué dans le traitement des demandes d'écriture simultanées à un rythme soutenu, avec peu d'attente d'E/S.En revanche, une latence constante, des valeurs
CPUUtilization
etVolumeWriteIOPs
faibles ainsi qu'une valeurMainRequestQueuePendingRequests
nulle indiquent que vous avez plus de capacité que nécessaire sur l'instance de base de données principale pour le traitement des demandes d'écriture.Des valeurs
CPUUtilization
etVolumeWriteIOPs
élevées, mais une latence et une valeurMainRequestQueuePendingRequests
variables indiquent que vous envoyez plus de tâches que ce que le serveur est en mesure de traiter dans un intervalle donné. Envisagez de redimensionner les demandes par lots ou d'en créer afin d'effectuer la même quantité de travail avec moins de charge transactionnelle. Au besoin, vous pouvez aussi mettre à l'échelle l'instance principale pour augmenter le nombre de threads de requête capables de traiter les demandes d'écriture simultanément.Une valeur
CPUUtilization
faible avec une valeurVolumeWriteIOPs
élevée indiquent que les threads de requête attendent que les opérations d'E/S parviennent à la couche de stockage pour se terminer. Si vous constatez des latences variables et une certaine augmentation de la valeurMainRequestQueuePendingRequests
, envisagez de redimensionner les demandes par lots ou d'en créer afin d'effectuer le même volume de travail avec moins de charge transactionnelle.