Utilisation CloudWatch pour surveiller les performances des instances de base de données dans Neptune - Amazon Neptune

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 indicateurs suivants sont particulièrement utiles :

  • CPUUtilization— Indique le pourcentage d'utilisation du processeur.

  • VolumeWriteIOPs— Indique le nombre moyen d'écritures d'E/S sur disque sur le volume du cluster, indiqué à intervalles de 5 minutes.

  • MainRequestQueuePendingRequests— Indique le nombre de demandes en attente dans la file d'entrée en attente d'exécution.

Vous pouvez également savoir combien de demandes sont en attente sur le serveur en utilisant le point de terminaison d'état des requêtes Gkremlin avec le includeWaiting paramètre. Cela vous donnera 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 :

  • La latence constante, élevéeCPUUtilization, élevée VolumeWriteIOPs et faible MainRequestQueuePendingRequests réunies indiquent que le serveur est activement engagé dans le traitement des demandes d'écriture simultanées à un rythme soutenu, avec peu d'attente d'E/S.

  • Une latence constante (faibleCPUUtilization, faible ou VolumeWriteIOPs nulle) indique MainRequestQueuePendingRequests que vous disposez d'une capacité excédentaire sur l'instance de base de données principale pour le traitement des demandes d'écriture.

  • Une CPUUtilization latence élevée ou élevée VolumeWriteIOPs mais variable MainRequestQueuePendingRequests indique que vous envoyez plus de travail que ce que le serveur peut traiter dans un intervalle donné. Envisagez de créer ou de redimensionner des demandes par lots afin d'effectuer la même quantité de travail avec moins de charge transactionnelle et/ou de redimensionner l'instance principale pour augmenter le nombre de fils de requêtes capables de traiter les demandes d'écriture simultanément.

  • Une valeur faible CPUUtilization associée à une valeur élevée VolumeWriteIOPs signifie que les threads de requête attendent la fin des opérations d'E/S vers la couche de stockage. Si vous constatez des latences variables et une certaine augmentationMainRequestQueuePendingRequests, envisagez de créer ou de redimensionner des demandes par lots afin d'effectuer le même volume de travail avec moins de frais transactionnels.