O Atlas fornece várias ferramentas para ajudar a analisar queries lentas executadas em seus clusters. Consulte as seções a seguir para obter descrições de cada ferramenta. Para otimizar o desempenho da sua query, revejaas práticas recomendadas para o desempenho da query.
Assistente de desempenho
O Performance Advisor monitora as queries que o MongoDB considera lentas e sugere novos índices para melhorar o desempenho das queries.
Você pode usar o Performance Advisor para analisar as seguintes informações:
Insights de Consulta
As seguintes ferramentas são encontradas na aba Query Insights:
Insights da forma de query
Query Shape Insights exibe estatísticas de desempenho para formas de query com queries de execução lenta. Você pode selecionar até cinco formas de query para visualizar suas métricas em gráficos e filtrar por host, fragmento e intervalo de tempo para monitorar as métricas e estatísticas de desempenho mais relevantes para seu projeto.
Insights de namespace
Namespace Insights exibe estatísticas de latência de query para coleções com queries de execução lenta. Você pode fixar até cinco namespaces para visualizar suas métricas em gráficos e filtrar por host, fragmento, intervalo de tempo e tipo de operação para monitorar as métricas de latência mais relevantes para seu projeto.
Perfilador de consulta
O Query Profiler exibe operações de execução lenta e suas principais estatísticas de desempenho. Você pode explorar uma amostra de queries históricas dos últimos sete dias sem custo adicional ou sobrecarga de desempenho. Antes de habilitar o Query Profiler, consulte Considerações.
Real-Time Performance Panel (RTPP)
O Painel de Desempenho em Tempo Real identifica as operações relevantes do banco de dados, avalia os tempos de execução da query e mostra a proporção de documentos digitalizados em relação aos documentos retornados durante a execução da query. RTPP está habilitado por padrão.
Importante
Privilégios necessários
Para habilitar ou desabilitar Real-Time Performance Panel para um projeto, você deve ter a função Project Owner
no projeto.
Melhores práticas para desempenho de queries
Para otimizar o desempenho de query, consulte as seguintes melhores práticas:
Crie queries que os seus índices atuais suportam para reduzir o tempo necessário para pesquisar os seus resultados.
Evite criar documentos com grandes campos de array que exigem muito processamento para pesquisar e indexar.
Otimize seus índices e remova índices não utilizados ou ineficazes. Muitos índices podem impactar negativamente o desempenho de gravação.
Considere os índices sugeridos pelo Performance Advisor com as maiores pontuações Impact e as menores pontuações Average Query Targeting.
Crie os índices que o Performance Advisor sugere quando eles se alinham com suas estratégias de indexação.
O Consultor de desempenho não pode sugerir índices para bancos de dados MongoDB configurados para utilizar o formato de carimbo de data/hora. Como solução alternativa, defina o formato do registro de data e hora para esses bancos de dados como iso8601-utc ou iso8601-local.
Realize construções de índices contínuas para reduzir o impacto no desempenho da criação de índices em conjuntos de réplicas e clusters fragmentados.
Elimine índices não utilizados, redundantes e ocultos para melhorar o desempenho de gravação e liberar espaço de armazenamento.