Utilización CloudWatch para supervisar el rendimiento de las instancias de base de datos en Neptune - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Utilización CloudWatch para supervisar el rendimiento de las instancias de base de datos en Neptune

Puede utilizar CloudWatch las métricas de Neptune para supervisar lo que ocurre en sus instancias de base de datos y realizar un seguimiento de la longitud de la cola de consultas según lo observa la base de datos. Las siguientes métricas son particularmente útiles:

  • CPUUtilization— Muestra el porcentaje de utilización. CPU

  • VolumeWriteIOPs: número medio de operaciones de E/S de escritura en el disco en el volumen de clúster indicadas a intervalos de 5 minutos.

  • MainRequestQueuePendingRequests: muestra el número de solicitudes que espera en la cola de entrada pendientes de ejecución.

También puede averiguar cuántas solicitudes están pendientes en el servidor utilizando el punto de conexión de estado de la consulta de Gremlin con el parámetro includeWaiting. Esto le mostrará el estado de todas las consultas en espera.

Los siguientes indicadores pueden ayudarle a ajustar sus estrategias de aprovisionamiento y consulta de Neptune para mejorar la eficiencia y el rendimiento:

  • Una latencia constante, una CPUUtilization alta, unos VolumeWriteIOPs altos y unas MainRequestQueuePendingRequests bajas en conjunto muestran que el servidor está trabajando activamente en el procesamiento de solicitudes de escritura simultáneas a un ritmo sostenible, con pocas esperas de E/S.

  • Una latencia constante, una CPUUtilization baja, unos VolumeWriteIOPs bajos y unas MainRequestQueuePendingRequests nulas en conjunto indican que hay un exceso de capacidad en la instancia de base de datos principal para procesar las solicitudes de escritura.

  • Una CPUUtilization alta y unos VolumeWriteIOPs altos, pero una latencia y unas MainRequestQueuePendingRequests variables, en conjunto, indican que está enviando más trabajo del que el servidor puede procesar en un intervalo determinado. Considere la posibilidad de crear solicitudes por lotes o cambiar su tamaño para que realicen la misma cantidad de trabajo con menos sobrecarga transaccional o de escalar la instancia principal para aumentar el número de subprocesos de consulta capaces de procesar solicitudes de escritura de forma simultánea.

  • Una CPUUtilization baja con unos VolumeWriteIOPs altos significa que los subprocesos de consulta están esperando a que se completen las operaciones de E/S de la capa de almacenamiento. Si observa latencias variables y algunas aumentan en MainRequestQueuePendingRequests, considere la posibilidad de crear o cambiar el tamaño de las solicitudes por lotes para realizar la misma cantidad de trabajo con menos sobrecarga transaccional.