Analisar o desempenho da query
Nesta página
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.
Identificar consultas lentas
Use os métodos a seguir para identificar as queries lentas que ocorrem em sua implementação.
Visão geral do desempenho
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 Você também pode usar o comando |
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 |
Visualizar formas de query comuns | Clusters Atlas e implantações auto-hospedadas | O estágio de agregação $queryStats retorna informações sobre formas de consulta comuns. $queryStats fornece uma visão holística dos tipos de consultas que estão sendo executadas em sua implantação. |
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. |
Analisar uma query lenta
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 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:
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. |
Realize análises avançadas de queries
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 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. |