A análise de armazenamento do CloudDBA oferece uma visão geral do uso, das tendências e das exceções de armazenamento da sua instância ApsaraDB for MongoDB. Identifique anomalias de armazenamento e recupere espaço desfragmentando discos para manter a estabilidade da instância.
Pré-requisitos
Sua instância de conjunto de réplicas ou cluster com sharding do ApsaraDB for MongoDB deve atender aos seguintes requisitos de versão.
Versão principal | Versão secundária | Suportado |
MongoDB 4.0 | 3.0.x | Não |
MongoDB 4.2 | 4.0.0-4.0.22 | Não |
>= 4.0.23 | Sim | |
MongoDB 4.4 | 5.0.0-5.0.6 | Não |
>= 5.0.7 | Sim | |
MongoDB 5.0 | Todas | Sim |
MongoDB 6.0 | Todas | Sim |
MongoDB 7.0 | Todas | Sim |
MongoDB 8.0 | Todas | Sim |
Observações de uso
Caso utilize um usuário RAM para acessar a análise de armazenamento do CloudDBA, verifique se esse usuário possui a permissão AliyunHDMFullAccess ou AliyunHDMReadOnlyAccess. Para mais informações, consulte How do I use DAS as a RAM user?
Analisar armazenamento
Faça login no console do ApsaraDB for MongoDB.
No painel de navegação à esquerda, clique em Replica Set Instances ou Sharded Cluster Instance, conforme o tipo da sua instância.
No canto superior esquerdo da página, selecione o grupo de recursos e a região onde sua instância está localizada.
Localize a instância desejada e clique no respectivo ID ou clique em Manage na coluna Actions.
No painel de navegação à esquerda, clique em .
-
Visualize a visão geral de armazenamento do seu banco de dados.
-
Consulte a visão geral de armazenamento de bancos de dados e tabelas
Clique na aba Storage Overview para visualizar as seguintes informações:
-
Na seção Storage, confira a visão geral de armazenamento.
Métrica
Descrição
Exception
As condições abaixo são consideradas exceções:
O uso de armazenamento da instância ultrapassa 90%.
A estimativa de dias restantes de armazenamento físico para bancos de dados e tabelas é inferior a 7.
Uma única coleção possui mais de 10 índices.
Avg Daily Increase in Last Week
Média diária de aumento no uso de armazenamento nos últimos sete dias.
Fórmula: (Tamanho do armazenamento no momento da coleta - Tamanho do armazenamento há sete dias)/7.
NotaA taxa de crescimento representa a média de sete dias calculada no momento da coleta de dados.
Esta métrica é adequada para serviços com cargas de trabalho estáveis. Alterações repentinas no armazenamento, como importações em lote, exclusão de dados históricos ou migração e recriação de instâncias, podem reduzir a precisão deste indicador.
Available Days of Storage
Estimativa de dias antes que o armazenamento disponível se esgote. O espaço restante também é exibido.
Fórmula: Espaço disponível / Aumento médio diário na última semana.
NotaUm valor de 90+ indica previsão de espaço em disco suficiente por um longo período.
Recomendada para serviços com cargas de trabalho estáveis. Mudanças abruptas no armazenamento, como importações em massa, remoção de dados antigos ou processos de migração e recriação de instâncias, podem comprometer a exatidão desta métrica.
Used Storage
Armazenamento utilizado em comparação com o tamanho total do armazenamento.
Na seção Exceptions, examine os detalhes das exceções para solucionar problemas de armazenamento.
A seção Storage Trend apresenta a tendência de uso de armazenamento de bancos de dados e tabelas durante a última semana.
-
Verifique as informações de dados de cada coleção na seção Tablespace.
NotaClique no nome de uma coleção para visualizar suas informações de índice.
-
-
Visão geral de dados e tablespace
Acesse a aba Data Storage para conferir as informações a seguir:
Selecione o nome de um espaço de dados para ver seus detalhes de tablespace.
Escolha o nome de uma coleção para consultar as informações de índice correspondentes.
-
Desfragmentar discos
A desfragmentação de discos só é possível em nós ocultos. Para desfragmentar discos de um nó primário ou secundário, execute primeiro um primary/secondary switchover para converter o nó primário ou secundário em um nó oculto e, em seguida, realize a desfragmentação. Como alternativa, execute diretamente o comando compact. Para mais detalhes, consulte Defragment disks to improve disk utilization. Importante: Leia atentamente a documentação referenciada antes de prosseguir.
Faça login no console do ApsaraDB for MongoDB.
No painel de navegação à esquerda, clique em Replica Set Instances ou Sharded Cluster Instance, conforme o tipo da sua instância.
No canto superior esquerdo da página, selecione o grupo de recursos e a região onde sua instância está localizada.
Localize a instância desejada e clique no respectivo ID ou clique em Manage na coluna Actions.
No painel de navegação à esquerda, clique em .
Na seção Tablespaces, clique em Recycle na coluna Fragmentation Rate.
-
Na caixa de diálogo Recycle, proceda com a desfragmentação dos discos.
-
Defina um cronograma de desfragmentação.
Após configurar um cronograma de desfragmentação para a instância, o DAS examina automaticamente todas as coleções no nó oculto durante a janela de manutenção diária. O sistema executa o comando
compactnas coleções cuja soma dos espaços de dados e de índice excede 1 GB e cuja taxa de fragmentação supera 20%. Para evitar operações excessivamente longas, o espaço total recuperável de todas as coleções em cada nó oculto tem um limite de 100 GB por ciclo. Caso o espaço recuperável de uma única coleção ultrapasse 100 GB, será necessário executar a tarefa de desfragmentação manualmente. -
Execute a desfragmentação manual de discos.
Na lista de coleções com alta taxa de fragmentação, localize a coleção alvo e clique em Recycle na coluna Actions. Em seguida, selecione Execute Now ou Run in the O&M window para iniciar a recuperação de espaço.
NotaO início da tarefa não conclui a desfragmentação imediatamente. O comando
compactopera em segundo plano, recuperando gradualmente o espaço fragmentado. A duração varia conforme o volume de espaço recuperável — quanto maior o espaço a ser recuperado, mais longo será o processo.Evite desfragmentar mais de 10 coleções simultaneamente. Aguarde a conclusão de cada tarefa antes de iniciar a próxima para prevenir falhas.
Se a Fragmentation Rate da coleção alvo for baixa, a desfragmentação pode não apresentar resultados significativos.
Utilize um cronograma de desfragmentação para processar diversas coleções com pequenos volumes de Recyclable Space. Para coleções com grandes quantidades de Recyclable Space, execute a tarefa manualmente. Quando o Recyclable Space de uma coleção exceder 100 GB, o processo poderá levar mais de uma hora. Planeje o cronograma adequadamente.
-
Resultados da desfragmentação
Após a conclusão da tarefa de desfragmentação, clique em Re-analyze para visualizar os resultados.
A eficácia da desfragmentação depende da distribuição dos dados. Se o resultado não for satisfatório, execute a tarefa novamente.
Perguntas frequentes
P: O que fazer ao receber o erro (Interrupted) Compaction interrupted on table:*** due to cache eviction pressure ?
R: Esse erro indica que a operação compact foi interrompida devido à pressão no cache de uma instância de especificação baixa executando uma versão anterior. Se uma tarefa de desfragmentação falhar, tente executá-la novamente em outro horário. Caso a falha persista, abra um ticket.
Referências
A análise de armazenamento está disponível apenas para instâncias de conjunto de réplicas e cluster com sharding do ApsaraDB for MongoDB que executam MongoDB 4.0 ou superior. Para desfragmentar discos em instâncias com versões anteriores do MongoDB, consulte Defragment disks to improve disk utilization.
Tarefas relacionadas
Se houver ausência de dados de armazenamento, sua conta pode não ter as permissões necessárias nos bancos de dados e coleções, ou o número de coleções pode ter excedido o limite. Para resolver essa questão, reautorize o acesso utilizando um dos métodos abaixo:
-
Utilizar conta e senha existentes
Clique em Re-authorize na parte superior da página.
Insira a Database Account e a Password.
Clique em Confirm.
-
Gerar comando de autorização
Clique em Re-authorize na parte superior da página.
Insira a Database Account e a Password.
Clique em Generate Authorization Command.
Clique em Confirm.
Referência de API
|
API |
Descrição |
|
Cria uma tarefa de análise de armazenamento para obter dados de uso de armazenamento de bancos de dados e coleções. |
|
|
Consulta o status e os resultados de uma tarefa de análise de armazenamento. |