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 gratuitos (anteriormente conhecido como
M0) e clusters Flex, o armazenamento máximo é um limite fixo e não pode ser excedido. Você pode adicionar mais armazenamento atualizando para um cluster dedicado (M10+). Para obter informações 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 IOPS de 16K 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 alterar a taxa de IOPS de um cluster sem alterar a capacidade de armazenamento?
Sim, para os2 clusters dedicados da AWS Gen, você pode alterar a taxa de IOPS de um cluster sem alterar a capacidade de armazenamento usando o IOPS padrão estendido. O IOPS padrão estendido está disponível somente para2 clusters da AWS Ger. Você pode2 selecionar Gen ao configurar M30+ clusters de camada no AWS. Os clusters AWS Gen2 dedicados também oferecem uma taxa de IOPS padrão máxima de 80k IOPS.
Para saber mais, consulte Clusters dedicados da AWS Ger.2
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 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
autoCompactno banco de dadosadmin.