O Atlas limita a quantidade de cada tipo de componente que você pode criar e o número de conexões permitidas para um cluster. Para clusters, o número de conexões permitidas é baseado na camada do cluster. As tabelas a seguir descrevem os limites de componentes e conexões.
Importante
Se algum desses limites representar um problema para sua organização, entre em contato com o suporte do Atlas.
Limites de cluster
Componente | Limite |
---|---|
12 | |
Shards em clusters de região única | Sem limite rígido, mas entre em contato com o suporte do MongoDB para mais de 80 shards. |
Permissões de rede entre regiões para um cluster de várias regiões | 40 Se o cluster de qualquer projeto abranger mais de 40 regiões, você não poderá criar um cluster multirregional nesse projeto. |
Nós elegíveis por conjunto de réplicas ou fragmentos | 7 |
Nível do servidor de configuração (mínimo e máximo) |
|
Limites de conexão e camada do cluster
O Atlas define limits for concurrent incoming connections
com base na camada e na classe do cluster. Os limites de conexão do Atlas se aplicam por nó. Para clusters fragmentados, os limites de conexão do Atlas se aplicam por roteador mongos. O número de roteadores mongos é igual ao número de nós do conjunto de réplicas em todos os fragmentos.
Sua preferência de leitura também contribui para o número total de conexões que o Atlas pode alocar para uma determinada query.
Exemplo
Seu cluster M10
tem três nós com um limite de conexão 1500 por nó. O Atlas reserva 10 conexões por nó. Se você definir sua preferência de leitura para secundária, o Atlas poderá ler a partir dos dois nós secundários para um 2980 limite de conexão combinado do.
Os limites de conexão de cluster são aplicados para a AWS somente ao conectar por link privado para clusters nas versões compatíveis:
8.1 e v8.1.0+
8.0 e v8.0.10+
7.0 e v7.0.22+
Aumentar limite de conexão
Observação
O Atlas dimensiona o uso da memória e da computação, não as conexões. No entanto, o aumento das conexões ativas pode aumentar a carga, o que pode criar a necessidade de dimensionar o cluster se outras soluções não forem viáveis.
Se você estiver próximo ou tiver atingido o número máximo de conexões que o Atlas cluster pode manipular, você terá várias opções disponíveis para redistribuir conexões ou aumentar seu limite:
Ajuste seu aplicação para otimizar o uso da conexão.
Habilite o pool de conexões em seu aplicação.
Ative o escalonamento automático do cluster para dimensionar automaticamente seu aplicação conforme necessário. Essa opção é particularmente útil se o seu aplicação criar conexões adicionais dinamicamente. Um pool de trabalhadores de banco de dados elástico seria um exemplo de tal aplicação.
Atualize permanentemente sua camada do cluster.
Camada do cluster | Máximo de conexões por nó |
---|---|
| 1500 |
| 3000 |
| 3000 |
| 6000 |
| 16000 |
| 32000 |
| 96000 |
| 96000 |
| 128000 |
| 128000 |
Camada do cluster | Máximo de conexões por nó |
---|---|
| 4000 |
| 16000 |
| 32000 |
| 64000 |
| 96000 |
| 128000 |
| 128000 |
| 128000 |
| 128000 |
Camada do cluster | Máximo de conexões por nó |
---|---|
| 1500 |
| 3000 |
| 3000 |
| 6000 |
| 16000 |
| 32000 |
| 64000 |
| 96000 |
| 128000 |
| 128000 |
Observação
O Atlas reserva um pequeno número de conexões para cada cluster Atlas para oferecer suporte aos serviços do Atlas. Para saber mais sobre as conexões reservadas da Atlas, entre em contato com o suporte da Atlas.
Limites de collection e índice
Embora não haja um limite rígido para o número de collections em um único cluster, o desempenho de um cluster pode degradar se ele servir a um grande número de collections e índices. Collections maiores têm um impacto maior no desempenho.
O número máximo combinado recomendado de collections e índices por camada do Atlas cluster é o seguinte:
Camada do cluster | Máximo recomendado |
---|---|
M10 | 5.000 collections e índices |
M20 / M30 | 10.000 collections e índices |
M40+ | 100.000 collections e índices |
Se você exceder o número máximo recomendado de coleções e índices, as operações do banco de dados poderão ser executadas mais lentamente. Os pontos de controle levam mais tempo para serem concluídos, o que reduz a velocidade da operação. Em alguns casos, as operações podem paralisar se o seu uso exceder as configurações do seu sistema do ulimit
, que definem limitações no número de recursos do sistema que você pode utilizar.
Dica
Para saber mais sobre as configurações do ulimit
, consulte Configurações de ulimit do UNIX para implementações autogerenciadas no Manual do MongoDB Server.
O impacto no desempenho de exceder o número máximo de recursos recomendado depende do uso da collection. Os impactos no desempenho são mais prováveis se você usar a maioria das coleções existentes de forma consistente.
Aumentar os limites de collection e índice
Se você precisar aumentar o número de collections ou índices no Atlas cluster, considere atualizar a camada do cluster.
Limites de organização e projeto
Componente | Limite |
---|---|
Usuários do banco de dados por projeto Atlas | 100 |
Atlas users por projeto Atlas | 500 |
Atlas users por organização Atlas | 500 |
Chaves API por organização Atlas | 500 |
Entradas de lista de acesso por projeto Atlas | 200 |
Usuários por Equipe Atlas | 250 |
Equipes por projeto Atlas | 100 |
Equipes por organização Atlas | 250 |
Equipes por Usuário Atlas | 100 |
Organizações por Usuário Atlas | 250 |
Organizações vinculadas por organização pagadora do Atlas | 50 |
Clusters por Projeto Atlas | 25 |
Projetos por Usuário Atlas | 250 |
Projetos por organização Atlas | 250 |
Funções MongoDB personalizadas por Projeto Atlas | 100 |
Roles atribuídos por usuário do banco de dados | 100 |
25 | |
Total de conexões de peering de rede por projeto Atlas | 50 O Atlas limita o número de nós por conexão de peering de rede baseado no bloco CIDR e na região selecionada para o projeto. |
Conexões de peering de rede pendentes por projeto Atlas | 25 |
Alvos endereçáveis do AWS PrivateLink por região | 50 |
Alvos endereçáveis do Azure Private Link por região | 150 |
Destinos endereçáveis do Google Cloud GCP Private Service Connect por região | 50 |
Chaves de fragmento do cluster global por projetodo Atlas | 40 |
Você pode distribuir apenas um cluster M0
por projeto. No entanto, se você tiver contratos de vendas com o MongoDB, poderá implantar mais clusters M0
por projeto. Para saber mais, entre em contato com um representante de vendas do MongoDB.
Limites de etiquetas
O Atlas limita o comprimento de rótulos específicos para componentes.
Componente | Limite de caracteres | Padrão RegEx |
---|---|---|
Nome do cluster | 64 [1] |
|
Nome do projeto | 64 |
|
Nome da organização | 64 |
|
API Descrição da chave | 250 |
[1] | Se você tiver o modo somente de emparelhamento habilitado, o limite de caracteres do nome do cluster será 23. |
[2] | O Atlas utiliza os primeiros 23 caracteres do nome de um cluster. Esses caracteres devem ser exclusivos dentro do projeto que os contém. Os nomes de clusters com menos de 23 caracteres não podem terminar com um hífen (- ). Nomes de clusters com mais de 23 caracteres não podem ter um hífen como o 23º caractere. |
[3] | (1, 2) Os nomes de organizações e projetos podem incluir qualquer letra ou número Unicode, além da seguinte pontuação: -_.(),:&@+' . |
Limites de privilégios de usuário do banco de dados
Para aprender mais sobre comandos não suportados, consulte os Comandos não suportados em clusters M0 e Atlas Flex e clusters pagos.
Limites de sistema multinuvem
As implantações em várias nuvens têm limites diferentes. Para saber mais, consulte Limites de Implantação em Várias Nuvens.