Menu Docs
Página inicial do Docs
/
MongoDB Atlas
/ /

Personalizar o armazenamento em cluster

Nesta página

  • Classificação do cluster
  • Classe de baixa CPU
  • Armazenamento NVMe
  • Capacidade de armazenamento
  • Comportamento do tamanho do oplog
  • Altere a capacidade de armazenamento ou IOPS na AWS
  • Alterar a Capacidade de Armazenamento no Azure
  • Alterar a capacidade de armazenamento no Google Cloud
  • Alterar a capacidade de armazenamento para clusters de fornecedores multinuvem
  • IOPS (apenas AWS)
  • IOPS provisionado comparado ao IOPS padrão na AWS
  • Configurar a taxa IOPS
  • Proporções mínimas de capacidade de disco para RAM
  • Camada de cluster e capacidade de armazenamento com auto-scale

Cada camada do cluster vem com um conjunto padrão de recursos. clusters do M10+ fornecem a capacidade de personalizar sua capacidade de armazenamento.

O Atlas fornece as seguintes opções de configuração de armazenamento, dependendo do fornecedor de nuvem selecionado e da camada de cluster.

M40+ Os clusters oferecem várias opções, incluindo:

  • Low CPU

  • General

  • Local NVMe SSD

Todos os ambientes de produção podem utilizar a opção General.

Selecione a caixa Class com sua velocidade de preferência. Alterações na classe de cluster afetam o custo.

Geralmente, a opção do Low CPU oferece uma alternativa de menor custo para aplicativos que exigem mais memória e menos CPUs. Essa opção inclui metade das vCPUs de uma instância com a opção General do mesmo nível. Por exemplo, uma instância General M40 inclui 4 vCPUs, enquanto uma instância Low CPU M40 inclui 2 vCPUs. Dependendo da camada do cluster, essa opção também pode incluir um número menor de conexões máximas. Para saber mais, consulte Limites de conexão e camada do cluster.

Você pode selecionar a opção de armazenamento do Local NVMe SSD para alguns clusters dedicados que são executados na AWS ou Azure. SSDs NVMe efêmeros conectados localmente oferecem o mais alto nível de velocidade e desempenho.

A sincronização inicial baseada em cópia de arquivo está ativada para clusters dedicados com NVMe em execução no MongoDB 6.0+.

Observação

O Atlas não permite clusters NVMe no Google Cloud.

Para alterar o tamanho do volume de dados do servidor, faça uma das seguintes tarefas:

  • Especifique o tamanho exato do disco na caixa de texto.

  • Mova a barra deslizante até que a caixa de texto exiba seu tamanho de disco preferido.

Para obter instruções específicas do Azure, consulte Alterar a Capacidade de Armazenamento no Azure.

Alterações na capacidade de armazenamento afetam o custo.

Observação

O MongoDB usa uma pequena parte da capacidade de armazenamento especificada para arquivos de buffer, arquivos de diário e arquivos de log para garantir a operação adequada do cluster. Em mecanismos de armazenamento sem substituição, como o mecanismo de armazenamento WiredTiger, você deve esperar usar aproximadamente 20% a mais de espaço em disco do que os dados compactados ocupam.

O Atlas gerencia o tamanho do oplog do cluster e suas entradas de maneira diferente, conforme a habilitação ou não do auto-scaling de armazenamento para o cluster.

  • O Atlas permite o auto-scaling de armazenamento de cluster por padrão. Se você optar por usar o auto-scaling de armazenamento, o Atlas gerencia as entradas de oplog com base na configuração da janela mínima de retenção do oplog (OPLogmInRetentionHours) . As entradas do oplog têm carimbo de data/hora. A oplog window é a diferença de tempo entre os mais recentes e os mais antigos carimbos de data/hora no oplog.

    Por padrão, o Atlas define a janela mínima de retenção do oplog para 24 horas. Isso significa que, a menos que você defina a janela mínima de retenção do oplog para um valor personalizado específico, o mongod do Atlas cluster retém todas as entradas do oplog por pelo menos 24 horas e até que o oplog atinja o tamanho máximo permitido pelas melhores práticas do MongoDB .

    Você pode definir a janela mínima de retenção do oplog para um valor específico na UI do Atlas. Para que o auto-scaling de armazenamento seja concluído com êxito, o Atlas requer a janela mínima de retenção do oplog (oplogMinRetentionHours) de até (60 segundos) * (GB de espaço em disco configurado).

  • Você pode desativar o auto-scaling do armazenamento em cluster desmarcando a caixa de seleção Storage Scaling na seção Auto-scale. Se você optar por não usar o auto-scaling de armazenamento, o Atlas gerenciará o tamanho do oplog da seguinte forma:

    • Se você não especificar o tamanho do oplog na UI, o Atlas definirá o tamanho do oplog para:

      • 5% do tamanho do disco quando você cria um cluster, para General e Low-CPU clusters

      • 10% do tamanho do disco para clusters com armazenamento NVMe.

      O Atlas não altera o tamanho do oplog se você alterar o tamanho do armazenamento.

    • Você pode optar por escalar o tamanho do oplog quando escalar o armazenamento do cluster. Nesse caso, defina manualmente o tamanho do oplog para um valor específico ao criar um cluster. Conforme você aumenta o armazenamento do cluster, o Atlas dimensiona o tamanho do oplog da seguinte maneira:

      • Para clusters do General e Low-CPU, o tamanho do oplog é escalado em até 5% da capacidade de armazenamento, não excedendo o máximo determinado de acordo com as melhores práticas do MongoDB.

      • Para clusters com armazenamento NVMe, o tamanho do oplog é escalado para permanecer em 10% da capacidade de armazenamento, não excedendo o máximo determinado de acordo com as melhores práticas do MongoDB.

    Se a capacidade de armazenamento do cluster diminuir, o Atlas não alterará o tamanho do oplog.

O Atlas lida com as alterações de maneira diferente dependendo se você deseja aumentar ou diminuir a capacidade de armazenamento ou a taxa de transferência de armazenamento (IOPS) na AWS.

Se as alterações anteriores forem concluídas, aAWS normalmente leva cerca de seis horas para aumentar a capacidade de armazenamento ou o IOPS. No entanto, o período pode variar dependendo do tamanho dos dados armazenados em disco. Para saber mais, consulte a documentação AWS. O Atlas permite mais alterações dentro do prazo para alterações de modificação de volume.

Como o Atlas lida com alterações adicionais dentro do prazo para alterações de volume depende do tamanho dos volumes de dados dos hosts e do momento em que a alteração é feita.

  • Para a primeira alteração, o Atlas modifica os volumes de dados sem tempo de inatividade.

  • Para alterações posteriores:

    Tamanho do volume de dados
    Tempo desde a última alteração de armazenamento
    Ação que o Atlas realiza
    Menos de 1 TB
    Menos de 5h30
    O Atlas provisiona novos volumes e sincroniza os dados dos volumes antigos. Se o Atlas provisionar novos volumes, você poderá acessar seu cluster. Você não pode acessar nós que a AWS modifica até que a AWS anexe o novo volume.
    Menos de 1 TB
    Mais de 5h30
    O Atlas espera até que a modificação do volume entre em vigor e, em seguida, modifica os volumes de dados dos hosts sem tempo de inatividade.
    Mais de 1 TB
    Qualquer
    O Atlas espera até que a modificação do volume entre em vigor e, em seguida, modifica os volumes de dados dos hosts sem tempo de inatividade. Isso leva menos tempo do que provisionar novos volumes e sincronizar dados dos volumes antigos para os novos.

Antes de aplicar sua capacidade de armazenamento ou aumentos de IOPS , a página Review Changes descreve como o Atlas aborda o aumento.

A página Clusters exibirá um banner se o Atlas aguardar o fechamento de uma janela de seis horas antes de modificar a capacidade de armazenamento ou o IOPS do cluster.

Esses comportamentos se aplicam quando o Atlas altera a capacidade durante o auto-scaling.

Para saber mais sobre as limitações da AWS, consulte a documentação da AWS.

  • A AWS não permite que você reduza a capacidade de armazenamento no local.

    A Atlas pode reduzir a capacidade de armazenamento existente. O Atlas provisiona novos volumes e depois sincroniza os dados dos volumes antigos para os novos. Isso contorna a limitação da AWS .

  • AWS permite reduzir o IOPS sem migrar dados.

    Se as alterações anteriores forem concluídas, aAWS normalmente leva cerca de seis horas para modificar a capacidade de armazenamento ou o IOPS . No entanto, o período pode variar dependendo do tamanho dos dados armazenados em disco. Para saber mais, consulte a documentação da AWS . O Atlas permite mais alterações dentro do prazo para alterações de modificação de volume. Como o Atlas lida com alterações adicionais de modificação de volume depende do tamanho dos volumes de dados dos hosts e do momento em que a alteração é feita.

    • Para a primeira alteração, o Atlas modifica os volumes de dados sem tempo de inatividade.

    • Para alterações posteriores:

      Tamanho do volume de dados
      Tempo desde a última alteração de armazenamento
      Ação que o Atlas realiza
      Menos de 1 TB
      Menos de 5h30
      Atlas diminui o tamanho do volume. Se o Atlas diminuir o tamanho do volume, você poderá acessar seu cluster. Não é possível acessar os nós que o AWS modifica até que o AWS anexe o novo volume.
      Menos de 1 TB
      Mais de 5h30
      O Atlas espera até que a modificação do volume entre em vigor e, em seguida, modifica os volumes de dados dos hosts sem tempo de inatividade.
      Mais de 1 TB
      Qualquer
      O Atlas espera até que a modificação do volume entre em vigor e, em seguida, modifica os volumes de dados dos hosts sem tempo de inatividade.

Para clusters distribuídos no Azure, você pode alterar a capacidade de armazenamento somente em quantidades predefinidas. Para alterar o tamanho do volume de dados do servidor:

  • Especifique o tamanho de disco de sua preferência na caixa de texto.

  • Mova a barra deslizante até que a caixa de texto exiba seu tamanho de disco preferido.

Observação

O Atlas arredonda o tamanho do disco para a quantidade predefinida mais próxima.

Quando você altera a capacidade de armazenamento de um cluster, o Atlas modifica o tamanho dos volumes de dados dos servidores de maneira contínua, sem tempo de inatividade. O Atlas aumenta a capacidade de armazenamento em vigor sem copiar dados ou executar um initial sync.

No entanto, o Azure não permite downgrades de capacidade de armazenamento local. Se você reduzir a capacidade de armazenamento de um agrupamento, o Atlas substituirá cada nó e executará uma sincronização inicial para cada nó no cluster.

Observação

Uma initial sync copia dados em toda a rede e reconstrói todos os índices.

Durante este período, ainda pode aceder ao seu cluster, mas cada nó que o Azure modifica permanece indisponível até que a sincronização inicial desse nó seja concluída.

Importante

Para clusters grandes, as sincronizações iniciais para cada nó podem levar várias horas para serem concluídas.

Antes de aplicar as alterações na capacidade de armazenamento, a página Review Changes notifica que o Atlas aciona uma reinicialização contínua do cluster quando você faz essa alteração.

Quando você altera a capacidade de armazenamento de um cluster, o Atlas modifica o tamanho dos volumes de dados dos servidores de maneira contínua, sem tempo de inatividade.

O Atlas aumenta a capacidade de armazenamento em vigor sem copiar dados ou executar um initial sync. No entanto, o Google Cloud não permite reduções da capacidade de armazenamento no local.

Se você fizer downgrade da capacidade de armazenamento de um cluster, o Atlas provisionará novos volumes e, em seguida, sincronizará os dados dos volumes antigos para os novos.

Antes de aplicar as alterações na capacidade de armazenamento, a página Review Changes notifica que o Atlas aciona uma reinicialização contínua do cluster quando você faz essa alteração.

A Atlas seleciona o menor denominador comum entre os três fornecedores de nuvem. Isso garante consistência em todo o sistema multinuvem.

As seguintes limitações podem ser aplicadas:

  • Não é possível ajustar o IOPS para o cluster multinuvem.

  • Se o cluster multinuvem incluir o Azure, você pode alterar a capacidade de armazenamento apenas em quantidades predefinidas. Consulte Alterar a Capacidade de Armazenamento no Azure.

Os clusters M30+ apoiados pela AWS oferecem a opção de provisionar IOPS.

As IOPS provisionadas permitem personalizar a taxa máxima de IOPS para seu cluster. Elas também:

  • Fornecer sua taxa de IOPS configurada de forma mais consistente em comparação com o IOPS padrão.

  • Reduzir a latência p90 do cluster (medição do tempo de resposta do servidor). Noventa por cento das solicitações de servidor têm respostas mais rápidas do que o valor de latência p90. Portanto, um valor de latência p90 mais baixo significa um tempo de resposta geralmente mais rápido.

Para saber mais sobre os méritos do uso de IOPS provisionado versus padrão, consulte Instâncias otimizadas do Amazon EBS. Veja o seguinte resumo:

  • Os volumes SSD de Uso Geral são projetados para fornecer desempenho básico 99% do tempo.

  • Os volumes de SSD de IOPS provisionados são projetados para entregar seu desempenho provisionado 99,9% das vezes.

Observação

As alterações no provisionamento de IOPS afetam as características, o desempenho e o custo. Quando você seleciona Provision IOPS, o armazenamento muda de volumes SSD de uso geral para volumes SSD de IOPS provisionados.

Se você não selecionar a opção Provision IOPS ao criar seu cluster de camadaM30+, o cluster usará IOPS padrão. A taxa de IOPS padrão padrão muda à medida que a capacidade de armazenamento do cluster muda. Se você deseja provisionar um valor exato de IOPS, habilite o provisionamento.

O IOPS padrão mínimo para M30+ clusters de nível é 3000. O valor padrão de IOPS permanece em 3000, a menos que você defina o tamanho do armazenamento do cluster para 1 TB ou mais. Se o armazenamento do cluster M30+ atender ou exceder 1 TB, o Atlas aumentará a taxa de IOPS padrão usando uma IOPS para uma taxa de armazenamento de 3:1, até 16k IOPS para volumes de armazenamento de rede da AWS.

Os clusters de classe NVMe SSD locais devem IOPS padrão.

Para provisionar IOPS para seu nível do cluster do M30+, selecione Provision IOPS e:

  • Especifique a taxa IOPS exata na caixa de texto ou

  • Mova a barra deslizante até que a caixa de texto exiba sua taxa de IOPS preferida.

Observação

O intervalo de IOPS provisionado disponível para um cluster está relacionado à capacidade de armazenamento em disco. A alteração da capacidade de armazenamento de seu cluster altera o intervalo de IOPS provisionados disponíveis.

O Atlas força as seguintes proporções mínimas para determinadas camadas do cluster. Isso mantém o desempenho do cluster consistente com grandes conjuntos de dados.

Os tamanhos de instância M10 a M40 têm uma proporção de capacidade de disco para memória do sistema de 60:1. Os tamanhos de instância maiores que M40 têm uma proporção de 120:1.

Exemplo

Para suportar 3 TB (ou 3.072 GB) de capacidade de disco, selecione uma camada do cluster com um mínimo de 32 GB de RAM. Isso seria M50 ou superior.

O Atlas tem limites de capacidade de disco em conjuntos de réplicas únicas, podendo escalar até 4 TB para camadas de cluster mais altas. Para expandir o armazenamento total do cluster além dos limites padrão, você pode ativar o armazenamento estendido nas Configurações do projeto. Para acomodar maior escalabilidade no futuro, recomendamos que você habilite a fragmentação para expansão de longo prazo.

Dica

Veja também:

Para saber mais sobre os recursos padrão e as opções de configuração disponíveis para cada fornecedor de serviços de nuvem, consulte:

Observação

Disponibilidade de funcionalidades

O Atlas habilita o Cluster Auto-Scaling para todas as camadas do cluster (exceto a camada do cluster mais alta) nas camadas do cluster General e Low-CPU.

Para novos clusters, o Atlas permite automaticamente o auto-scaling da camada de cluster e o auto-scaling de armazenamento.

Utilize as opções do Auto-scale para configurar o cluster para escalar automaticamente a {+camada do cluster+}, a capacidade de armazenamento, ou ambas, em resposta ao uso do cluster.

Importante

Durante uma migração, se você restaurar um snapshot com um tamanho maior que a capacidade de armazenamento do cluster de destino, o cluster não será dimensionado automaticamente.

Você pode desativar o auto-scaling da camada de cluster e do armazenamento. Para saber mais, consulte Como o Atlas dimensiona a camada de cluster e Como o Atlas dimensiona o armazenamento de cluster.

← Gerenciar clusters