Requer clusters M10+ executando MongoDB 8.0 ou posterior em sistemas comerciais do Atlas
O Atlas Shard Key Advisor ajuda você a analisar e avaliar as chaves de shard candidatas às suas coleções. Acesse o analisador por meio do Performance Advisor para avaliar as chaves de shard com base nos padrões de query e nas características do volume de trabalho do cluster. O analisador fornece análise imediata com amostragem de query opcional para insights mais profundos sobre a distribuição de leitura e escrita.
O Atlas fornece recomendações no Performance Advisor para ajudá-lo a identificar quando as decisões de fragmentação podem melhorar o desempenho do cluster:
Quando fragmentar um conjunto de réplicas.
Quando mover uma collection.
Quando fragmentar uma collection não fragmentada
Quando adicionar mais shards.
Use o Shard Key Advisor para analisar as chaves de shard candidatas a essas recomendações.
Você também pode abrir o Consultor de chaves de shard na página Insights de sharding. No cartão Recommendations, clique em Analyze Shard Keys.
Sobre esta funcionalidade
Escolher a chave de fragmentação correta é fundamental para o desempenho do cluster fragmentado . Uma chave de shard bem escolhida:
Distribui dados uniformemente entre os fragmentos.
Roteia as queries de forma eficiente para minimizar as operações entre fragmentos.
Suporta os padrões de query do seu aplicativo.
Dimensiona à medida que seus dados crescem.
O Shard Key Advisor analisa os padrões de query da sua collection e fornece análises com base em:
Eficiência de roteamento de query.
Características de distribuição de dados.
cardinalidade e frequência chaves.
Ler e escrever padrões.
Como funciona
O Shard Key Advisor fornece análise imediata e insights mais profundos opcionais:
Análise imediata
O analisador calcula as principais características sem exigir amostragem de query:
Cardinalidade: mede a exclusividade dos valores em campos candidatos.
Monotonicidade: identifica se os valores do campo aumentam ou diminuem com o tempo.
Frequência: analisa a distribuição de valores em todo o campo.
Essas métricas ajudam você a entender quão bem uma chave de shard candidata distribui dados e evita pontos de acesso.
Amostragem de query opcional
Para obter insights mais profundos sobre padrões de query, habilite a amostragem de query para visualizar:
Distribuição de leitura: mostra quais valores da chave de shard suas queries acessam com mais frequência.
Distribuição de gravação: mostra quais valores da chave de shard suas gravações são direcionadas com mais frequência.
A amostragem de query é opcional. O analisador solicita que você o habilite ao visualizar as métricas de distribuição. Quando ativadas, as queries de amostras do Atlas são executadas em relação à sua coleção e analisam novamente as chaves de fragmento candidatas com os dados adicionais.
Pré-requisitos
Para usar o Shard Key Advisor, seu cluster deve atender aos seguintes requisitos:
Versão do MongoDB : MongoDB 8.0 ou posterior.
Camada do cluster: camada do cluster
M10ou superior.Ambiente: somente sistemas do Atlas comercial. O Shard Key Advisor não está disponível para:
Clientes da Regionalização de Dados do Atlas .
Sistemas do Cloud Manager .
Sistemas do Ops Manager.
Ambientes de nuvem governamental.
Tipo de coleção: o Shard Key Advisor não oferece suporte a coleções de séries temporais.
Começar
Para usar o Shard Key Advisor:
No Atlas, vá para a página Clusters do seu projeto.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Na barra lateral, clique em Clusters sob o título Database.
A página Clusters é exibida.
Abra o Performance Advisor para seu cluster.
Clique no botão ... para o cluster que você deseja analisar.
Clique em View Performance Advisor.
A página Performance Advisor é exibida.
Revise a análise.
O analisador fornece análise imediata de chaves de shard candidatas, incluindo:
Cardinalidade: Singularidade de valores no campo.
Monotonicidade: se os valores aumentam ou diminuem com o tempo.
Frequência: Distribuição de valores em todo o campo.
Essas métricas estão disponíveis imediatamente sem amostragem de query.
(Opcional) Ative a amostragem de query para uma análise mais profunda.
Para visualizar métricas de distribuição de leitura e escrita:
Clique em Enable Query Sampling no analisador.
Clique em Enable Sampling.
Aguarde o Atlas coletar dados da query. O tempo necessário depende do volume de query do seu cluster.
Clique em Re-analyze para visualizar métricas atualizadas com dados de distribuição de leitura/gravação.
Quando a amostragem de query está desativada, o analisador solicita que você a ative para métricas de distribuição.
Considerações sobre desempenho e armazenamento
As queries de amostra são armazenadas no seu cluster com um TTL de 7 dias. A amostragem de queries não para automaticamente, portanto, você deve desativá-la manualmente quando não precisar mais dela.
O Atlas define a taxa de amostragem para 5 amostras por segundo. Para saber mais sobre como as taxas de amostragem e os tamanhos das queries afetam o armazenamento, consulte a documentação configureQueryAnalyzer.
Observação
A taxa de amostragem é definida pelo Atlas e não pode ser ajustada por meio do Shard Key Advisor.
O comando analyzeShardKey processa cada fase da análise sequencialmente, portanto, pode levar algum tempo para ser concluído em grandes coleções. Ele não bloqueia leituras ou escritas em seu cluster.
Dica
Para cancelar uma operação analyzeShardKey de longa execução, use o botão Kill Op no Real-Time Performance Panel. Você deve ter a função Project Real Time Performance Operator.
Saiba mais
Para saber mais sobre chaves de shard e conceitos de sharding, consulte: