Atlas limita cuántos componentes de cada tipo puedes crear y cuántas conexiones están permitidas a los clústeres. Para los clústeres, el número de conexiones permitidas se basa en el nivel de clúster. Las siguientes tablas describen los límites de los componentes y las conexiones.
Importante
Si alguno de estos límites representa un problema para la organización, se debe contactar al soporte de Atlas.s
Límites del clúster
Componente | Limit |
|---|---|
30 | |
Particiones en clústeres de una sola región | No hay un límite estricto, pero ponte en contacto con el Soporte de MongoDB para más de 80 particiones. |
Permisos de red entre regiones para un clúster multiregional | 100 El número total de nodos entre dos regiones de un proyecto no debe superar los 100. No puedes crear un clúster multiregional si el proyecto ya tiene clústeres con 100 o más nodos entre regiones. |
Nodos elegibles por set de réplicas o partición | 7 Un clúster Atlas Infinite tiene exactamente dos nodos elegibles y un máximo de siete nodos en total. Para obtener más información, consulte Replicación y conmutación por error. |
Nivel de servidor de configuración (mínimo y máximo) |
|
Límites de conexión y nivel de clúster
Atlas configura el parámetro limits for concurrent incoming connections en función del nivel y la clase de su clúster. La configuración net.maxIncomingConnections limita el número total de conexiones entrantes que un nodo mantiene abiertas simultáneamente.
Los límites de conexión de Atlas se aplican por nodo. Para clústeres particionados, los límites de conexión de Atlas se aplican por cada enrutador mongos. El número de enrutadores mongos es igual al número de nodos del set de réplicas en todas las particiones.
El siguiente ejemplo describe un clúster Atlas Core. Un clúster Atlas Infinite tiene dos nodos elegibles, por lo que la cantidad de nodos que pueden atender lecturas depende de los nodos de solo lectura y de análisis que agregue.
Los clústeres de Atlas Infinite utilizan niveles de clúster desde M10 hasta M60, por lo que los límites para niveles más grandes no se aplican a ellos.
Ejemplo
Tu clúster Atlas Core M10 tiene tres nodos con un límite de 1500 conexiones por nodo. Atlas reserva 10 conexiones por nodo. Si configuras tu preferencia de lectura en secundaria, Atlas puede leer desde los dos nodos secundarios para un límite combinado de 2980 conexiones.
Por ejemplo, si tiene un clúster M10 de tres nodos con un límite de 1500 conexiones por nodo, Atlas reserva 10 conexiones por nodo. Si configura su preferencia de lectura en secundaria, Atlas puede leer desde los dos nodos secundarios para un límite combinado de 2980 conexiones.
Los límites de conexión al clúster se aplican solo para AWS cuando se conecta a través de un enlace privado para los clústeres en las versiones compatibles:
8.1 y v8.1.0+
8.0 y v8.0.10+
7.0 y v7.0.22+
Nota
Atlas reserva un pequeño número de conexiones para cada clúster de Atlas para dar soporte a los servicios de Atlas. Para obtener más información sobre las conexiones reservadas de Atlas, ponte en contacto con el soporte de Atlas.
Seleccione su proveedor de nube para ver los límites de conexión para cada nivel y clase de clúster:
Incrementar el límite de conexiones
Nota
Atlas escala en memoria y uso de cálculo, no en conexiones. Sin embargo, el aumento de las conexiones activas puede incrementar la carga, lo que podría crear la necesidad de escalar el clúster si otras soluciones no son viables.l
Si se está acercando o ya ha alcanzado el número máximo de conexiones que su clúster Atlas puede gestionar, elija una de las siguientes opciones para redistribuir las conexiones o aumentar su límite:
Se debe ajustar la aplicación para optimizar el uso de la conexión.
Activa el agrupamiento de conexiones en la aplicación.
Se debe activar el escalado automático del clúster para escalar automáticamente la aplicación según sea necesario. Esta opción es especialmente útil si la aplicación crea conexiones adicionales de forma dinámica. Un grupo de trabajo de base de datos elástico sería un ejemplo de tal aplicación.
Escalona permanentemente tu nivel de clúster.
Límites de tasa de conexión
Atlas aplica límites de velocidad de conexión para proteger la disponibilidad del clúster y garantizar un rendimiento óptimo. Un límite de velocidad de conexión restringe la cantidad de nuevas conexiones entrantes que cada nodo del clúster puede aceptar por segundo. Este límite es independiente de la cantidad máxima de conexiones que un nodo puede mantener abiertas simultáneamente, la cual se describe en Límites de conexión y Nivel del clúster.
Cuando un nodo alcanza su límite de velocidad de conexión, Atlas pone en cola los nuevos intentos de conexión. Si el período de sobrecarga se prolonga, Atlas descarta algunas conexiones. Este comportamiento mantiene la disponibilidad del clúster al evitar la sobrecarga de conexiones.
La aplicación de límites de velocidad de conexión depende del nivel de su clúster y de la versión de MongoDB:
M10y niveles de clústerM20: siempre activados.M30y niveles de clúster superiores que ejecutan MongoDB 9.0 o posterior: siempre activado.M30y niveles de clúster superiores que ejecutan versiones de MongoDB anteriores a 9.0: siempre desactivado.
Las siguientes tablas describen los límites de velocidad de conexión para cada nivel de clúster y clase de almacenamiento en todos los proveedores de nube:
Nivel de clúster | Máximo de nuevas conexiones por segundo por nodo |
|---|---|
| 15 |
| 15 |
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 600 |
| 1360 |
| 1450 |
| 1500 |
| 1600 |
Nivel de clúster | Máximo de nuevas conexiones por segundo por nodo |
|---|---|
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 1360 |
| 1450 |
| 1500 |
| 1600 |
Nivel de clúster | Máximo de nuevas conexiones por segundo por nodo |
|---|---|
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 1360 |
| 1450 |
| 1500 |
Los límites de velocidad de conexión no incluyen las conexiones procedentes de los servicios internos de Atlas.
Límites de colección e índices
Esta sección se aplica a los clústeres de Atlas Core.
Aunque no hay un límite estricto en la cantidad de colecciones en un solo clúster, el rendimiento de un clúster podría degradarse si sirve una gran cantidad de colecciones e índices. Las colecciones más grandes tienen un mayor impacto en el rendimiento.
El número máximo combinado recomendado de colecciones e índices por nivel de clúster de Atlas es el siguiente:
Nivel de clúster | Máximo recomendado |
|---|---|
M10 | 5000 colecciones e índices |
M20 / M30 | 10 000 colecciones e índices |
M40+ | 100 000 colecciones e índices |
Si se supera el número máximo recomendado de colecciones e índices, las operaciones de la base de datos podrían ejecutarse más lentamente. Los puntos de control tardan más en completarse, lo que reduce la velocidad de la operación. En algunos casos, las operaciones pueden estancarse si el uso supera la configuración de ulimit del sistema, lo que impone limitaciones en el número de recursos del sistema que se puede utilizar.
Tip
Para aprender más sobre los ajustes de ulimit, consulta Configuraciones de ulimit de UNIX para implementaciones autogestionadas en el Manual del MongoDB Server.
El impacto en el rendimiento al superar el número máximo recomendado de recursos depende del uso de la colección. Es más probable que el rendimiento se vea afectado si utilizas la mayoría de las colecciones existentes de forma consistente.
Aumentar los límites de colecciones e índices
Si se necesita aumentar el número de colecciones o índices en el clúster de Atlas, se debe considerar mejorar el nivel de clúster.
Límites del índice de búsqueda de MongoDB
Esta sección se aplica a los clústeres de Atlas Core.
Un número elevado de índices genera una carga significativa en el clúster base y podría interrumpir su flujo de trabajo. La cantidad de índices que su clúster puede soportar depende de su nivel y del volumen de trabajo. Los niveles de clúster más pequeños, como M10, pueden experimentar una degradación del rendimiento o errores de memoria insuficiente a medida que aumenta el número de índices. Comience con un número reducido de índices y supervise el uso de recursos de su clúster a medida que lo escala.
Organización y límites del proyecto
Componente | Limit |
|---|---|
Usuarios de base de datos por Proyecto de Atlas | 100 |
Usuarios de Atlas por Proyecto de Atlas | 500 |
Usuarios de Atlas por organización de Atlas | 500 |
Claves de API por organización de Atlas | 500 |
Entradas de la lista de acceso por proyecto de Atlas | 200 |
Usuarios por equipo de Atlas | 250 |
Equipos por proyecto de Atlas | 100 |
Equipos por organización de Atlas | 250 |
Equipos por Atlas user | 100 |
Organizaciones por Atlas user | 250 |
Organizaciones vinculadas por organización pagadora de Atlas | 250 |
Clústeres por proyecto de Atlas | 25 |
Proyectos por Atlas user | 250 |
Proyectos por organización de Atlas | 250 |
Roles personalizados de MongoDB por proyecto de Atlas | 100 |
Roles personalizados asignados por usuario de base de datos | 20 |
Instancias federadas de base de datos por proyecto de Atlas | 25 |
Total de conexiones peering de red por proyecto de Atlas | 50 Atlas limita el número de nodos por conexión peering de red en función del bloque CIDR y la región seleccionada para el proyecto. |
Conexiones peering de red pendientes por proyecto de Atlas | 25 |
AWS PrivateLink nodos de destino con dirección por región | 50 |
Azure Private Link nodos direccionables de destino por región | 150 |
Google Cloud GCP Private Service Connect Nodos objetivo direccionables por región | 50 |
Claves de partición de clúster global por proyecto de Atlas | 40 |
Nota
Nodos objetivo direccionables se refiere al número máximo de nodos de MongoDB a los que se puede acceder a través de nodos privados por proyecto, por región. Los nodos de destino incluyen mongod instancias en sets de réplicas, mongos instancias en clústeres fragmentados, e instancias de BI Connector para Atlas en todos los clústeres dedicados del Proyecto.
Solo puedes implementar un clúster gratuito (anteriormente conocido como M0) por proyecto. Sin embargo, si tienes contratos de venta con MongoDB, podrías implementar más clústeres gratuitos por proyecto. Para obtener más información, ponte en contacto con un representante de ventas de MongoDB.
Límites de etiquetas
Atlas limita la longitud de ciertas etiquetas para componentes.
Componente | Límite de caracteres | Patrón RegEx |
|---|---|---|
Nombre del clúster | 64 [1] |
|
Nombre del proyecto | 64 |
|
Nombre de la organización | 64 |
|
Descripción de la clave de API | 250 |
| [1] | Si tienes el modo de solo emparejamiento activado, el límite de caracteres para el nombre del clúster es de 23. |
| [2] | Atlas utiliza los primeros 23 caracteres del nombre del clúster. Estos caracteres deben ser únicos dentro del proyecto que los contiene. Los nombres de clúster con menos de 23 caracteres no pueden terminar con un guión (-). Los nombres de clúster con más de 23 caracteres no pueden tener un guion como el carácter número 23. |
| [3] | (1, 2) Los nombres de organizaciones y proyectos pueden incluir cualquier letra o número Unicode, además de los siguientes signos de puntuación: -_.(),:&@+'. |
Límites de privilegios de usuario de base de datos
Para obtener más información sobre los comandos no admitidos, consulta los comandos no admitidos para clústeres gratuitos y flexibles y clústeres de pago.
Límites de la implementación multinube
Esta sección se aplica a los clústeres de Atlas Core.
Las implementaciones multinube tienen diferentes límites. Para obtener más información, consulta Límites de la implementación multinube.