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à.
Usando CloudWatch per monitorare le prestazioni delle istanze DB in Neptune
Puoi usare CloudWatch metriche in Neptune per monitorare ciò che accade sulle istanze DB e tenere traccia della lunghezza della coda di interrogazione osservata dal database. Le metriche riportate di seguito sono particolarmente utili:
CPUUtilization: mostra la percentuale di utilizzo della CPU.VolumeWriteIOPs— Mostra il numero medio di dischi I/O scrive nel volume del cluster, riportato 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, elevata
CPUUtilization, altoVolumeWriteIOPse bassoMainRequestQueuePendingRequestsinsieme dimostrano che il server è attivamente impegnato nell'elaborazione di richieste di scrittura simultanee a un ritmo sostenibile, con un consumo minimo I/O aspetta.Latenza costante, valore
CPUUtilizationbasso, valoreVolumeWriteIOPsbasso e valoreMainRequestQueuePendingRequestspari a zero insieme indicano una capacità eccessiva sull'istanza database primaria per l'elaborazione delle richieste di scrittura.Valore
CPUUtilizationalto e valoreVolumeWriteIOPsalto ma latenza variabile e valoreMainRequestQueuePendingRequestsinsieme indicano che si sta inviando più lavoro di quanto il server sia in grado di elaborare in un determinato intervallo. Valuta la possibilità di creare o ridimensionare le richieste batch in modo da svolgere la stessa quantità di lavoro con meno spese transazionali and/or ridimensionare l'istanza primaria per aumentare il numero di thread di query in grado di elaborare le richieste di scrittura contemporaneamente.Basso
CPUUtilizationcon altoVolumeWriteIOPssignifica che i thread di interrogazione sono in attesa I/O operazioni sul livello di archiviazione da completare. Se si notano latenze variabili e un certo aumento del valoreMainRequestQueuePendingRequests, 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.