Requer clusters fragmentados M10+ executando MongoDB 8.0 ou posterior em sistemas comerciais do Atlas
O Atlas Sharding Insights oferece monitoramento dedicado e observabilidade para clusters fragmentados. O painel Sharding Insights reúne metadados de fragmentação, uso de hardware, distribuição de dados e atividade de balanceador em um só lugar. Use o Sharding Insights para visualizar métricas de desempenho, acompanhar a distribuição do volume de trabalho e identificar problemas nos componentes do cluster fragmentado.
O Atlas fornece as seguintes recomendações no Performance Advisor para ajudá-lo a identificar quando as decisões de fragmentação podem melhorar o desempenho do seu cluster:
Conjunto de réplicas que se aproxima dos limites de escala
Collection não fragmentada grande ou em crescimento
Cluster se aproxima dos limites de armazenamento ou recursos
Use o Shard Key Analyzer para analisar as chaves de shard candidatas a essas recomendações.
O Sharding Insights fornece visualizações Shards, Collections e Mongos Instances nas quais você pode monitorar o desempenho, a distribuição do volume de trabalho e o uso de recursos nos componentes do cluster.
A página exibe informações resumidas do cluster, recomendações de fragmentação ativa e gráficos que mostram métricas específicas de hardware e fragmentação ao longo do tempo.
Você pode filtrar métricas por intervalo de tempo, da última hora aos últimos 90 dias, ou selecionar um intervalo de data e hora personalizado para analisar períodos de tempo específicos.
Acessar insights de fragmentação
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.
A página Insights de fragmentação fornece as seguintes visualizações:
Shards: Monitore métricas para shards individuais.
Collections: Monitore métricas para collections individuais.
Mongos Instances: monitore as métricas das instâncias
mongosem seu cluster.
Use o seletor de intervalo de tempo para escolher um intervalo de tempo predefinido ou selecione um intervalo de data e hora personalizado com o seletor Filter by Date and Time.
Observação
Os insights de fragmentação e as recomendações de fragmentação estão habilitados por padrão. Os proprietários e administradores do projeto podem alternar esses recursos no nível do projeto em Configurações do projeto:
Sharding Insights: "Veja a integridade e as métricas de fragmentação"
Sharding Recommendations: "Recomendações personalizadas para melhorar sua configuração de fragmentação"
Resumo do cluster
A página Insights de fragmentação exibe uma seção de resumo na parte superior que mostra informações de visão geral do cluster principal:
Total de shards: número total de shards em seu cluster.
Status do Balanceador: Estado atual do balanceador (ativado ou desativado).
Janela de Balanceamento (UTC): Janela de tempo configurada para operações do balanceador , se definido.
Servidores de configuração: visão geral do status do servidor de configuração.
Este resumo fornece uma rápida visão geral da configuração de fragmentação e do estado atual do seu cluster.
Recomendações de compartilhamento
O cartão Recommendations abaixo do resumo do cluster exibe recomendações de sharding ativas para seu cluster, com um selo que indica o número de recomendações. Expanda o cartão para ver um resumo de cada recomendações. O Atlas recomenda uma ação quando detecta:
Uma collection não fragmentada grande ou em crescimento que pode se beneficiar da fragmentação.
Um cluster que se aproxima dos limites de armazenamento ou recursos, que pode se beneficiar de shards adicionais.
Um conjunto de réplicas que se aproxima dos limites de escala, que pode se beneficiar da conversão para um cluster fragmentado.
Para visualizar os detalhes de uma Recomendação no Performance Advisor, clique na Recomendação. Para avaliar as chaves de shard candidatas, clique em Analyze Shard Keys para abrir o Analisador de chaves de shard em uma nova guia.
Se o seu cluster não tiver recomendações ativas, o cartão exibirá uma mensagem "Sem recomendações por enquanto" mensagem.
Métricas de fragmento
A visualização Shards exibe gráficos de série temporal para as métricas selecionadas, seguidos por uma tabela dos shards do seu cluster. Por padrão, o dashboard mostra os gráficos System CPU, System Memory, Connections e Opcounters.
Para exibir métricas diferentes, selecione-as no seletor de métricas. Para filtrar os gráficos e a tabela de fragmentos por tipo de nó, selecione All Nodes, Primaries ou Secondaries no filtro de nó.
O Sharding Insights fornece as seguintes métricas, agrupadas por categoria:
Recursos
Métricas de uso de recursos de hardware agregadas por shard:
System CPU: Porcentagem de tempo de CPU usado em todos os núcleos no shard.
System Memory: Quantidade de RAM em uso no shard.
System Network: bytes de rede totais de entrada e saída por segundo no fragmento.
Disk IOPS: Número de operações de leitura e gravação de disco por segundo.
Disk Latency: média de latência de leitura e gravação para operações de disco.
Disk Throughput: Bytes lidos e gravados no disco por segundo.
Disk Space: Espaço em disco usado e disponível no shard.
Data Size: Tamanho não compactado dos dados do usuário mantidos no shard, somados nos bancos de dados. Este gráfico estará vazio se a coleta de estatísticas do banco de dados estiver desabilitada para o projeto.
Volume de trabalho
Métricas de taxa de transferência de query e operação por fragmento:
Connections: Número de conexões ativas do cliente com o shard.
Opcounters: Taxa de operações de inserção, query, atualização, exclusão, getmore e command por segundo.
Queues: Número de operações aguardando para adquirir a bloqueio global .
Replication Lag: Atraso em milissegundos entre o primário e os secundários durante a replicação.
Read Latency: Tempo médio de execução das operações de leitura no shard.
Write Latency: Tempo médio de execução das operações de gravação no shard.
Command Latency: Tempo médio de execução das operações de comando no shard.
Cache
Uso e eficiência do cache do mecanismo de armazenamento por shard:
Cache Fill Ratio: Porcentagem do cache do mecanismo de armazenamento configurado atualmente em uso. Uma proporção próxima a 100% indica que o conjunto de trabalho é maior que o cache.
Dirty Fill Ratio: Porcentagem do cache do mecanismo de armazenamento configurado contendo páginas modificadas ainda não gravadas no disco. Uma proporção alta pode indicar sobrecarga de escrita.
Cache Hit Ratio: Porcentagem de solicitações de página atendidas a partir do cache do mecanismo de armazenamento sem ler a página do disco.
Distribuição de dados
Tamanho dos dados por fragmento, contagens de documento e distribuição de chunks para collections fragmentadas:
Owned Data Size: Tamanho dos dados de propriedade de cada shard, somados entre collections fragmentadas.
Orphaned Data Size: Tamanho dos dados órfãos em cada shard, somados em collections fragmentadas.
Owned Document Count: número de documentos de propriedade de cada shard, somados as collections fragmentadas.
Orphaned Document Count: Número de documentos órfãos em cada shard, somados em collections fragmentadas.
Chunk Count: Número de chunks em cada shard em collections fragmentadas.
Jumbo Chunk Count: Número de chunks jumbo em cada shard. O balanceador não pode migrar jumbo chunks.
Essas métricas ajudam a identificar gargalos de desempenho, problemas de capacidade e desequilíbrios de distribuição de dados em seus shards.
Tabela de shards
A tabela de shards abaixo dos gráficos lista cada shard com seu status, tamanho dos dados, uso médio e máximo da CPU, leituras por segundo e gravações por segundo para o intervalo de tempo selecionado. A tabela controla quais fragmentos aparecem nos gráficos. Para escolher quais colunas a tabela exibe, clique em Edit Columns.
Para abrir um painel de detalhes de um shard, clique em sua linha. O painel exibe os alertas ativos e as métricas de visão geral do shard, incluindo o número de collections fragmentadas, carga média de leitura e gravação, tempo médio de execução da operação, atividade de cache e atividade de exclusão de intervalo.
Seleção de intervalo de tempo
Selecione um intervalo de tempo para visualizar métricas históricas:
Intervalos predefinidos: escolha entre 1 hora, 8 horas, 12 horas, 24 horas, 3 dias, 7 dias, 30 dias, 60 dias ou 90 dias .
Intervalo personalizado: selecione datas e horários de início e fim específicos utilizando o seletor Filter by Date and Time.
Para ampliar uma janela de tempo específica, arraste em um gráfico. Para retornar ao intervalo de tempo selecionado, clique em Reset zoom.
Os dados históricos ajudam a identificar tendências, acompanhar alterações ao longo do tempo e correlacionar problemas com eventos específicos.
Consultor de chave de shard
O Atlas oferece o Shard Key Analyzer, uma ferramenta que ajuda você a analisar e selecionar as chaves de shard ideais para suas coleções. Acesse o Shard Key Advisor até o Performance Advisor para avaliar as chaves de shard candidatas com base nos padrões de query e nas características do volume de trabalho do cluster.
Você também pode abrir o Shard Key Advisor no cartão Recommendations na página Insights de fragmentação clicando em Analyze Shard Keys.
Para usar o Shard Key Advisor, você deve ter qualquer role de acesso a dados, como Project Data Access Read Only, ou a role Project Sharding Manager.
O analisador aparece no Performance Advisor ao lado das recomendações de fragmentação e fornece análise imediata de:
Cardinalidade: exclusividade de valores em campos candidatos.
Monotonicidade: se os valores do campo aumentam ou diminuem com o tempo.
Frequência: Distribuição de valores em todo o campo.
Opcionalmente, você pode ativar a amostragem de query para obter insights mais profundos sobre padrões de distribuição de leitura e escrita.
Pré-requisitos
Para usar o Sharding Insights, seu cluster deve atender aos seguintes requisitos:
Configuração de cluster: cluster fragmentado (não disponível para conjuntos de réplicas).
Versão do MongoDB : MongoDB 8.0 ou posterior.
Camada do cluster: camada do cluster
M10ou superior.Configurações do projeto: o compartilhamento de insights está ativado por padrão. Se a página Sharding Insights não for exibida na barra lateral do cluster, confirme se a configuração está ativada em Configurações do projeto.
Ambiente: somente sistemas do Atlas comercial.
Comportamento
A página preserva suas configurações de visualização, incluindo o intervalo de tempo, métricas selecionadas, filtro de nó e shards selecionados, no URL da página. Isso permite que você marque visualizações específicas ou compartilhe URLs com sua equipe.
Se você acessar o Sharding Insights em um cluster que não atenda aos pré-requisitos, o Atlas exibirá um banner explicando por que o recurso não está disponível em vez da página Sharding Insights.
Limitações
O Sharding Insights tem as seguintes limitações nesta versão:
Suporte a sistemas
A fragmentação de insights não suporta:
Implementações de conjuntos de réplicas (somente clusters fragmentados).
Clusters executando versões MongoDB anteriores a 8.0.
Clusters em camadas abaixo de
M10.Clusters utilizando a Regionalização de Dados do Atlas .
Sistemas do Cloud Manager ou Ops Manager.
Ambientes de nuvem governamental.
Suporte a API e automação
Esta versão não suporta:
Acesso à API de administração do Atlas aos dados do Sharding Insights.
Suporte do provedor de Terraform para configuração de Sharding Insights.
Integração do servidor MongoDB MCP para métricas de insights de fragmentação.
Esses recursos podem ser adicionados em versões futuras.
Considerações importantes
Antes de agir de acordo com as recomendações ou fazer alterações na fragmentação, revise estas considerações importantes:
Decisões de fragmentação
Mudança permanente: A conversão de um conjunto de réplicas em um cluster fragmentado é uma decisão arquitetônica permanente que não pode ser revertida.
Planejamento necessário: revise a documentação de fragmentação e planeje sua estratégia de chave de fragmento antes de fragmentar uma coleção.
Teste antes da produção: teste seu aplicação com a chave de shard selecionada em um cluster fragmentado antes de aplicá-lo à produção. Mover-se de um conjunto de réplicas para um cluster fragmentado pode expor diferenças de funcionalidade e desempenho. Valide que seu aplicação lida com essas diferenças adequadamente.
Semântica da operação de gravação
Os clusters fragmentados têm semântica de operação de gravação diferente dos conjuntos de réplicas:
Operações de vários documentos: use
updateMany()edeleteMany()somente para escritas idempotentes em collections fragmentadas. Essas operações podem ser executadas mais de uma vez em alguns documentos se houver erros de rede ou failovers durante a execução.Gravações repetíveis: o MongoDB fornece gravações repetíveis para operações de documento único para lidar com falhas transitórias, mas as operações de vários documentos exigem um design cuidadoso.
Write concern: revise as configurações de preocupação de gravação do seu aplicativo para garantir que elas estejam alinhadas com seus requisitos de durabilidade em um ambiente fragmentado.
Revise as restrições operacionais de fragmentação antes de fragmentar o cluster.
Considerações de rede
Impacto do PrivateLink: Se o seu cluster usar o PrivateLink, a conversão de um conjunto de réplicas para um cluster fragmentado bloqueará completamente a conectividade com os shards. Seu aplicação sofrerá tempo de inatividade até que seja reiniciado e se reconectar ao roteador
mongos.Atualizações de conexão: quando você converte de um conjunto de réplicas para um cluster fragmentado, seu aplicação deve ser reiniciado para se reconectar ao roteador
mongos. Se o seu aplicação usar uma string de conexão SRV , nenhuma alteração na string de conexão será necessária, mas a reinicialização do aplicação ainda será necessária. Adicionar shards a um cluster fragmentado existente não exige a reinicialização do aplicação .
Restrições de movimentação de collections
Ao mover collections entre shards:
Uma de cada vez: apenas uma coleção pode ser movida de cada vez.
Sem bloqueio de gravação: as transferências de coleções usam refragmentação, o que permite que as operações de gravação continuem durante a movimentação.
Capacidade de destino: o shard de destino deve ter armazenamento e capacidade de recursos suficientes.
Tempo de operação: Coleções grandes podem levar um tempo significativo para serem movidas.
Saiba mais
Para saber mais sobre conceitos de fragmentação, recomendações e gerenciamento de cluster, consulte: