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 da Atlas.
Limites de cluster
Componente | Limite |
|---|---|
30 | |
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 | 100 O número total de nós entre quaisquer duas regiões em um projeto não deve exceder 100. Você não pode criar um cluster multirregional se o projeto já tiver cluster com 100 ou mais nós entre regiões. |
Electable Nodes per Replica Set or Shard | 7 Um cluster Atlas Infinite tem exatamente dois nós elegíveis e não mais que sete nós no total. Para saber mais, consulte Replicação e Failover. |
Config Server Tier (minimum and maximum) |
|
Limites de conexão e camada do cluster
Atlas sets the limits for concurrent incoming connections based on the tier and class of your cluster. The net.maxIncomingConnections setting caps the total number of incoming connections that a node holds open at one time.
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.
O exemplo a seguir descreve um cluster do Atlas Core. Um cluster Atlas Infinite tem dois nós elegíveis, portanto, o número de nós que podem servir leituras depende dos nós somente leitura e de análise que você adicionar.
Os clusters Atlas Infinite usam camadas do cluster de M10 a M60, portanto, os limites para camadas maiores não se aplicam a eles.
Exemplo
Your M10 Atlas Core cluster has three nodes with a 1500 connection limit per node. Atlas reserves 10 connections per node. If you set your read preference to secondary, Atlas can read from the two secondary nodes for a combined 2980 connection limit.
For example, if you have a three-node M10 cluster with a 1500 connection limit per node, Atlas reserves 10 connections per node. If you set your read preference to secondary, Atlas can read from the two secondary nodes for a combined 2980 connection limit.
Os limites de conexão de cluster são aplicados para o Amazon Web Services somente ao se 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+
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.
Escolha seu provedor de nuvem para visualizar os limites de conexão para cada camada do cluster e classe:
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ê está perto ou atingiu o número máximo de conexões que seu cluster Atlas pode lidar, escolha uma das seguintes opções para redistribuir as conexões ou aumentar seu limite:
Ajuste seu aplicação para otimizar o uso da conexão.
Enable connection pooling in your application.
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.
Escale permanentemente a camada do cluster.
Limites da taxa de conexão
Atlas applies connection rate limits to protect cluster availability and ensure optimal performance. A connection rate limit restricts the number of new incoming connections that each node in the cluster can accept per second. This limit is separate from the maximum number of connections that a node can hold open at one time, which is described in Connection Limits and Cluster Tier.
Quando um nó atinge seu limite de taxa de conexão, o Atlas coloca em fila as novas tentativas de conexão. Se o período de sobrecarga for sustentado, o Atlas descarta algumas conexões. Esse comportamento mantém a disponibilidade do cluster, evitando a sobrecarga de conexão.
Se os limites de taxa de conexão se aplicam ou não depende da sua camada do cluster e da versão do MongoDB:
M10eM20camadas do cluster: sempre ativas.M30e camadas do cluster superiores executando o MongoDB 9.0 ou posterior: sempre ativado.M30e camadas do cluster mais altas executando versões do MongoDB anteriores à 9.0: sempre desativado.
As tabelas a seguir descrevem os limites de taxa de conexão para cada camada do cluster e classe de armazenamento em todos os provedores de nuvem:
Camada do cluster | Máximo de novas conexões por segundo por nó |
|---|---|
| 15 |
| 15 |
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 600 |
| 1360 |
| 1450 |
| 1500 |
| 1600 |
Camada do cluster | Máximo de novas conexões por segundo por nó |
|---|---|
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 1360 |
| 1450 |
| 1500 |
| 1600 |
Camada do cluster | Máximo de novas conexões por segundo por nó |
|---|---|
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 1360 |
| 1450 |
| 1500 |
Os limites de taxa de conexão não incluem conexões de serviços internos do Atlas.
Limites de collection e índice
Esta seção se aplica a cluster do Atlas Core.
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 |
If you exceed the recommended maximum number of collections and indexes, database operations might run more slowly. Checkpoints take longer to complete, which reduces operation speed. In some cases, operations can stall if your usage exceeds your system's ulimit settings, which set limitations on the number of system resources that you can use.
Dica
To learn more about ulimit settings, see UNIX ulimit Settings for Self-Managed Deployments in the MongoDB Server Manual.
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 índice de pesquisa do MongoDB
Esta seção se aplica a cluster do Atlas Core.
Uma contagem alta de índices gera uma carga significativa no cluster base e pode interromper sua carga de trabalho. O número de índices que seu cluster pode suportar depende da camada do cluster e da carga de trabalho. Camadas do cluster menores, como M10, podem sofrer degradação de desempenho ou erros de falta de memória à medida que a contagem de índices aumenta. Comece com um pequeno número de índices e monitore o uso de recursos do seu cluster à medida que você dimensiona.
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 | 250 |
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 |
Funções personalizadas atribuídas por usuário de banco de dados | 20 |
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 com base no bloco CIDR e na região selecionada para o projeto. |
Conexões de peering de rede pendentes por projeto Atlas | 25 |
Nós de destino endereçáveis do AWS PrivateLink por região | 50 |
150 | |
Google Cloud GCP Private Service Connect Nós de destino endereçáveis por região | 50 |
Chaves de fragmento do cluster global por projetodo Atlas | 40 |
Observação
Addressable Target Nodes refer to the maximum number of MongoDB nodes that can be accessed through private endpoints per project, per region. Target nodes include mongod instances in replica sets, mongos instances in sharded clusters, and BI Connector for Atlas instances across all dedicated clusters in the project.
Você pode implantar apenas um cluster gratuito (anteriormente conhecido como M0) por projeto. No entanto, se você tiver contratos de vendas com o MongoDB, poderá implantar mais clusters gratuitos por projeto. Para aprender 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) Organization and Project names can include any Unicode letter or number plus the following punctuation: -_.(),:&@+'. |
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 para cluster gratuito e flexível e cluster pago.
Limites de sistema multinuvem
Esta seção se aplica a cluster do Atlas Core.
As implantações em várias nuvens têm limites diferentes. Para saber mais, consulte Limites de Implantação em Várias Nuvens.
Limites de nós de pesquisa
Esta seção se aplica a cluster do Atlas Core.
O Atlas limita o número de nós de pesquisa que você pode implantar para um cluster:
Mínimo de 2 nós de pesquisa por região
Máximo de 32 nós de pesquisa por região por shard
Para saber mais, consulte Clusters multirregionais e multinuvem com nós de pesquisa.