¿Qué sucede si llego a mi límite de almacenamiento en Atlas?
El resultado de alcanzar el límite de almacenamiento de Atlas depende del clúster Atlas que esté utilizando.
Para clústeres gratuitos (anteriormente conocidos como
M0) y clusters Flex, el almacenamiento máximo es un límite estricto y no puede superarse. Puedes añadir almacenamiento adicional al actualizar a un clúster dedicado (M10+). Para obtener detalles sobre cómo Atlas calcula los límites de almacenamiento para clústeres Flex, consulte esta sección de las preguntas frecuentes.Por defecto,
M10+clústeres Ampliar automáticamente el almacenamiento en función de los umbrales de uso de disco. Para modificar esta configuración a un límite de almacenamiento fijo, consulta la página Modificar un clúster.
Si intentas escribir en un clúster Flex que no tiene espacio para la operación de escritura deseada, Atlas muestra un mensaje de error similar al siguiente:
WriteResult({ "writeError": { "code": 8000, "errmsg": "you are over your space quota, using 513 MB of 512 MB" } })
Tip
Para obtener más información sobre las diferencias entre los clústeres Flex y los clústeres dedicados, consulte Límites de Atlas Flex.
Tip
Puedes configurar alertas que se activan una vez que el almacenamiento asignado alcanza un umbral especificado. Atlas calcula el almacenamiento asignado usando las métricas devueltas por el comando dbStats.
Atlas recupera las métricas de la base de datos cada 20 minutos por defecto, pero ajusta la frecuencia cuando es necesario para reducir el impacto en el rendimiento de la base de datos.
Para saber más sobre las alertas de almacenamiento, consulta Condiciones de alerta de almacenamiento de bases de datos.
¿Cómo calcula Atlas los límites de almacenamiento para clústeres Flex?
Atlas calcula el límite de almacenamiento para clústeres Flex en función del uso de datos, a diferencia de la métrica storageSize utilizada por los clústeres no Flex (que incluye la compresión). Atlas determina el uso de datos sumando el dataSize y el indexSize de un clúster. Puedes ejecutar el método db.stats() para ver los valores de estos campos.
Sin utilizar Provisioned IOPS en MongoDB Atlas en AWS, ¿qué tipo de IOPS debería esperar?
Atlas proporciona una estimación de cuántos 16K IOPS que se pueden esperar, calculado como el menor entre 3 IOPS por GB aprovisionado, o la capacidad máxima de IOPS del nodo del clúster.
¿Puedo configurar un clúster con más almacenamiento que el límite estándar para el nivel de clúster?
Para los clústeres que cumplen con criterios específicos, sí. Para aprender qué clústeres admiten el almacenamiento ampliado y cómo habilitarlo para sus proyectos, consulte Administrar la configuración del proyecto.
¿Cómo puedo reducir el uso de almacenamiento en un clúster?
Puedes utilizar el comando autoCompact en clústeres dedicados para realizar una compactación en segundo plano, lo que reduce el uso de almacenamiento. Este comando recorre automáticamente los archivos disponibles e intenta liberar continuamente espacio en disco que no se necesita al sistema operativo. Para obtener más información sobre cómo habilitar la acción de privilegio autoCompact, consulta Funciones integradas en la sección "Funciones y privilegios integrados".
El comando autoCompact solo se admite en clústeres dedicados que ejecuten MongoDB 8.0+ .
Para ejecutar autoCompact en un clúster, realiza los siguientes pasos:
Cree un usuario de base de datos y configure el privilegio
autoCompact.(Opcional) Si te estás conectando a un clúster fragmentado, recupera la cadena de conexión de cada nodo en el clúster fragmentado. Puedes usar un endpoint de la API de administración de Atlas para recuperar esta información.
Conéctese a cada nodo en el que desee ejecutar
autoCompact.Ejecuta
autoCompacten la base de datosadmin.