O que acontece quando eu atinjo meu limite de armazenamento do Atlas?
O resultado de atingir seu limite de armazenamento do Atlas depende do Atlas cluster que você está usando.
Para clusters
M0
e Flex, o armazenamento máximo é um limite fixo e não pode ser excedido. Você pode adicionar mais espaço de armazenamento atualizando para um cluster dedicado (M10+
). Para obter detalhes sobre como o Atlas calcula os limites de armazenamento para clusters Flex, consulte esta seção das Perguntas frequentes.Por padrão, os clusters
M10+
ampliam o armazenamento automaticamente com base nos limites de uso do disco. Para modificar essa configuração para um limite de armazenamento fixo, consulte a página Modificar um cluster.
Se você tentar gravar em um cluster Flex que não tem espaço para a operação de gravação desejada, o Atlas exibirá uma mensagem de erro semelhante à seguinte:
WriteResult({ "writeError": { "code": 8000, "errmsg": "you are over your space quota, using 513 MB of 512 MB" } })
Dica
Para aprender mais sobre as diferenças entre clusters Flex e clusters dedicados, consulte Limites do Atlas Flex.
Dica
Você pode configurar alertas que trigger quando seu armazenamento alocado atingir um limite específico. O Atlas calcula o armazenamento alocado usando métricas retornadas pelo comando dbStats
.
O Atlas recupera métricas do banco de dados a cada 20 minutos por padrão, mas ajusta a frequência quando necessário para reduzir o impacto no desempenho do banco de dados.
Para saber mais sobre alertas de armazenamento, consulte Condições de alerta de armazenamento DB.
Como o Atlas calcula os limites de armazenamento para clusters Flex?
O Atlas calcula o limite de armazenamento para clusters Flex com base no uso de dados, em oposição à métrica storageSize
usada por clusters não Flex (que inclui compactação). O Atlas determina o uso de dados somando o dataSize
e indexSize
de um cluster. Você pode emitir o método db.stats() para visualizar os valores destes campos.
Sem usar IOPS provisionado no MongoDB Atlas na AWS, que tipo de IOPS devo esperar?
O Atlas fornece uma estimativa de quantos 16K IOPS você pode esperar, calculado como o menor de 3 IOPS por GB provisionado ou a capacidade máxima de IOPS do nó do cluster.
Posso configurar um cluster com mais armazenamento do que o limite padrão para a camada do cluster?
Para clusters que atendem a critérios específicos, sim. Para saber quais clusters aceitam armazenamento ampliado e como habilitá-los para seus projetos, consulte Gerenciar configurações do projeto.
Como posso reduzir o uso de armazenamento em um cluster?
Você pode usar o comando autoCompact
em clusters dedicados para executar a compactação em segundo plano, o que reduz o uso do armazenamento. Esse comando itera automaticamente os arquivos disponíveis e tenta continuamente liberar espaço em disco desnecessário para o sistema operacional. Para saber mais sobre como habilitar a ação de privilégio autoCompact
, consulte Funções integradas e Privilégios herdados na seção " Funções e privilégios integrados ".
O comando autoCompact
é aceito apenas em clusters dedicados que executam o MongoDB 8.0+.
Para executar autoCompact
em um cluster, siga estas etapas:
Crie um usuário de banco de dados e configure o privilégio
autoCompact
.(Opcional) Se você estiver se conectando a um cluster fragmentado, recupere a string de conexão de cada nó no cluster fragmentado. É possível usar um ponto de extremidade da API de Administração do Atlas para recuperar essas informações.
Conecte-se a cada nó no qual você deseja executar
autoCompact
.Execute
autoCompact
no banco de dadosadmin
.