Utilizzo CloudWatch per monitorare le prestazioni delle istanze DB in Neptune - Amazon Neptune

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo CloudWatch per monitorare le prestazioni delle istanze DB in Neptune

Puoi utilizzare le CloudWatch metriche in Neptune per monitorare ciò che accade sulle tue istanze DB e tenere traccia della lunghezza della coda di query osservata dal database. Le metriche riportate di seguito sono particolarmente utili:

  • CPUUtilization— Mostra la percentuale di utilizzo. CPU

  • VolumeWriteIOPs: mostra il numero medio delle operazioni I/O di scrittura sul disco nel volume del cluster, indicato a intervalli di 5 minuti.

  • MainRequestQueuePendingRequests: mostra il numero di richieste in attesa di esecuzione nella coda di input.

È inoltre possibile scoprire quante richieste sono in sospeso sul server utilizzando l'endpoint di stato delle query Gremlin con il parametro includeWaiting. In questo modo si ottiene lo stato di tutte le query in attesa.

I seguenti indicatori possono consentono di modificare le strategie di provisioning e di query di Neptune per migliorare l'efficienza e le prestazioni:

  • Latenza costante, valore CPUUtilization alto, valore VolumeWriteIOPs alto e valore MainRequestQueuePendingRequests basso insieme indicano che il server è attivamente impegnato nell'elaborazione di richieste di scrittura simultanee a un ritmo sostenibile, con tempi di attesa I/O minimi.

  • Latenza costante, valore CPUUtilization basso, valore VolumeWriteIOPs basso e valore MainRequestQueuePendingRequests pari a zero insieme indicano una capacità eccessiva sull'istanza database primaria per l'elaborazione delle richieste di scrittura.

  • Valore CPUUtilization alto e valore VolumeWriteIOPs alto ma latenza variabile e valore MainRequestQueuePendingRequests insieme indicano che si sta inviando più lavoro di quanto il server sia in grado di elaborare in un determinato intervallo. Prendere in considerazione la possibilità di creare o ridimensionare le richieste batch in modo da svolgere la stessa quantità di lavoro con meno sovraccarico transazionale e/o di dimensionare l'istanza primaria per aumentare il numero di thread di query in grado di elaborare contemporaneamente le richieste di scrittura.

  • Valore CPUUtilization basso con valore VolumeWriteIOPs alto significa che i thread di query sono in attesa del completamento delle operazioni di I/O al livello di archiviazione. Se si notano latenze variabili e un certo aumento del valore MainRequestQueuePendingRequests, prendere in considerazione la possibilità di creare o ridimensionare le richieste batch in modo da svolgere la stessa quantità di lavoro con un minore sovraccarico transazionale.