Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

Analisar o desempenho da query

Nesta página

  • Identificar consultas lentas
  • Visão geral do desempenho
  • Analisar uma query lenta
  • Realize análises avançadas de queries

O MongoDB fornece várias maneiras de examinar o desempenho da sua carga de trabalho, permitindo compreender o desempenho da query e identificar queries de longa execução. Entender o desempenho das queries ajuda a criar índices eficazes e a garantir que o aplicativo execute queries críticas com eficiência.

Use os métodos a seguir para identificar as consultas lentas que ocorrem em sua implementação.

Os métodos a seguir fornecem visões gerais do desempenho da sua implantação. Use estes métodos para determinar se há problemas de desempenho que precisam ser resolvidos:

Método
Disponibilidade
Descrição
Use o Atlas Performance Advisor

M10+ Atlas clusters

O Atlas Performance Advisor monitora queries lentas e sugere novos índices para melhorar o desempenho. Para obter mais informações, consulte Monitorar e melhorar queries lentas.
Verificar operações em andamento no Atlas

M10+ Atlas clusters

Você pode usar o Atlas Real-Time Performance Panel (RTPP) para ver o tráfego de rede atual, as operações do banco de dados e as estatísticas de hardware.
Verificar operações em andamento localmente

Clusters Atlas e implantações auto-hospedadas

O estágio de agregação $currentOp retorna informações sobre operações e cursores ativos. Use $currentOp para identificar operações de longa duração ou travadas que podem estar afetando negativamente o desempenho.

Você também pode usar o comando top para obter estatísticas adicionais de contagem de operações e latência.

Verificação das métricas do servidor

Clusters Atlas e implantações auto-hospedadas

Nos clusters do Atlas, você pode visualizar as métricas do cluster para identificar problemas de desempenho.

Para implantações auto-hospedadas, o comando serverStatus fornece métricas que podem indicar baixo desempenho e anomalias na execução de queries.

Exibir estatísticas do índice

Clusters Atlas e implantações auto-hospedadas

O estágio de agregação $indexStats retorna informações sobre os índices da sua coleção e com que frequência os índices individuais são usados. Use $indexStats para identificar índices não utilizados que podem ser removidos para melhorar o desempenho de gravação.

Use esses métodos para analisar uma query lenta e determinar a causa do baixo desempenho:

Método
Disponibilidade
Descrição
Use o Analisador Atlas Query

M10+ Atlas clusters

O Atlas Query Profiler mostra operações de longa duração e estatísticas de desempenho. Para obter mais informações, consulte Monitorar o desempenho da query.
Habilite o profiler de banco de dados

Clusters Atlas e implantações auto-hospedadas

Quando ativado, o criador de perfil do banco de dados armazena informações sobre consultas lentas na coleção system.profile .

Para obter mais informações, consulte Profiler do Banco de Dados.

Exibir consultas lentas no registro de diagnóstico

Clusters Atlas e implantações auto-hospedadas

O MongoDB registra queries que excedem o limite de operação lenta (padrão 100 milissegundos) nos logs de diagnóstico.

Verifique os logs de diagnóstico para identificar queries problemáticas e ver quais queries se beneficiariam dos índices.

Ver resultados da explicação

Clusters Atlas e implantações auto-hospedadas

Os resultados de explicação da query mostram informações sobre o plano da query e a estatística de execução. Você pode usar os resultados da explicação para determinar as seguintes informações sobre uma query:

  • O tempo que uma consulta levou para ser executada

  • Se a query usou um índice

  • O número de documentos e chaves de índice verificados para atender a uma query

Para visualizar uma explicação dos resultados, use os seguintes métodos:

Para saber mais sobre como explicar a saída de resultados, consulte Explicar resultados e Interpretar os resultados do plano de explicação.

Os métodos a seguir são adequados para uma investigação mais profunda de queries problemáticas e podem fornecer insights de desempenho refinados:

Método
Disponibilidade
Descrição
Exibir estatísticas de cache do plano

Clusters Atlas e implantações auto-hospedadas

O $planCacheStats estágio de agregação retorna informações sobre o cache de planos de uma coleção.

O cache de plano contém planos de query que o planejador de queries usa para concluir queries com eficiência. Geralmente, o cache do plano deve conter entradas para suas queries executadas com mais frequência.

Voltar

Otimização de Consulta