Usando CloudWatch para monitorar o desempenho da instância de banco de dados no Neptune - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando CloudWatch para monitorar o desempenho da instância de banco de dados no Neptune

Você pode usar CloudWatch métricas no Neptune para monitorar o que está acontecendo em suas instâncias de banco de dados e acompanhar o tamanho da fila de consultas conforme observado pelo banco de dados. As seguintes métricas são particularmente úteis:

  • CPUUtilization— Mostra a porcentagem de CPU utilização.

  • VolumeWriteIOPs: mostra o número médio de gravações de E/S do disco no volume de cluster, relatado em intervalos de cinco minutos.

  • MainRequestQueuePendingRequests: mostra o número de solicitações na fila de entrada que aguardam execução.

Você também pode descobrir quantas solicitações estão pendentes no servidor usando o endpoint de status da consulta do Gremlin com o parâmetro includeWaiting. Isso fornecerá o status de todas as consultas em espera.

Os seguintes indicadores podem ajudar você a ajustar as estratégias de provisionamento e consulta do Neptune para melhorar a eficiência e o desempenho:

  • Latência consistente, CPUUtilization alta, VolumeWriteIOPs altas e MainRequestQueuePendingRequests baixas juntas mostram que o servidor está ativamente envolvido no processamento de solicitações de gravação simultâneas a uma taxa sustentável, com pouca espera de E/S.

  • Latência consistente, CPUUtilization baixa, VolumeWriteIOPs baixas e nenhuma MainRequestQueuePendingRequests juntas mostram que você tem excesso de capacidade na instância de banco de dados principal para processar solicitações de gravação.

  • Latência de CPUUtilization e VolumeWriteIOPs altas, mas variáveis MainRequestQueuePendingRequests juntas, mostram que você está enviando mais trabalho do que o servidor pode processar em um intervalo específico. Pense em criar ou redimensionar solicitações em lote para realizar a mesma quantidade de trabalho com menos sobrecarga transacional e/ou aumentar a escala da instância principal verticalmente para aumentar o número de threads de consulta capazes de processar solicitações de gravação simultaneamente.

  • A CPUUtilization baixa com as VolumeWriteIOPs altas significam que os threads de consulta estão aguardando a conclusão de operações de E/S na camada de armazenamento. Se você observar latências variáveis e algum aumento em MainRequestQueuePendingRequests, pense em criar ou redimensionar solicitações em lote para fazer a mesma quantidade de trabalho com menos sobrecarga transacional.