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 o percentual de utilização da CPU.

  • VolumeWriteIOPs— Mostra o número médio de I/O gravações em disco no volume do cluster, relatado em intervalos de 5 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, altaCPUUtilization, alta VolumeWriteIOPs e baixa, MainRequestQueuePendingRequests 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 I/O espera.

  • 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. Considere criar ou redimensionar solicitações em lote para realizar a mesma quantidade de trabalho com menos sobrecarga transacional, aumentando a and/or escala da instância primária para aumentar o número de threads de consulta capazes de processar solicitações de gravação simultaneamente.

  • CPUUtilizationBaixo com alto VolumeWriteIOPs significa que os segmentos de consulta estão aguardando a conclusão das I/O operações 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.