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 métriques suivantes sont particulièrement utiles :

  • CPUUtilization : pourcentage d'utilisation de CPU.

  • 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 et VolumeWriteIOPs élevées ainsi qu'une valeur MainRequestQueuePendingRequests 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 et VolumeWriteIOPs faibles ainsi qu'une valeur MainRequestQueuePendingRequests 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 valeursCPUUtilization et VolumeWriteIOPs élevées, mais une latence et une valeur MainRequestQueuePendingRequests 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 valeur VolumeWriteIOPs é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 valeur MainRequestQueuePendingRequests, 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.