Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Información sobre la fragmentación

Requiere clústeres fragmentados M10+ que ejecuten MongoDB 8.0 o posterior en implementaciones comerciales de Atlas.

Atlas Sharding Insights proporciona monitorización y observabilidad específicas para clústeres fragmentados. El panel de control de Sharding Insights reúne en un solo lugar metadatos de fragmentación, uso de hardware, distribución de datos y actividad del balanceador. Utilice Sharding Insights para visualizar métricas de rendimiento, realizar un seguimiento de la distribución de la carga de trabajo e identificar problemas en los componentes de su clúster fragmentado.

Atlas proporciona las siguientes recomendaciones en Performance Advisor para ayudarle a identificar cuándo las decisiones de fragmentación pueden mejorar el rendimiento de su clúster:

  • El conjunto de réplicas se acerca a los límites de escala.

  • Colección grande o en crecimiento sin fragmentar

  • El clúster se acerca a los límites de almacenamiento o recursos.

Utilice el Analizador de claves de fragmentación para analizar las claves de fragmentación candidatas para estas recomendaciones.

Sharding Insights proporciona vistas Shards, Collections y Mongos Instances donde puede supervisar el rendimiento, la distribución de la carga de trabajo y el uso de recursos en todos los componentes de su clúster.

La página muestra información resumida del clúster, recomendaciones de fragmentación activas y gráficos que muestran métricas específicas de hardware y fragmentación a lo largo del tiempo.

Puedes filtrar las métricas por rango de tiempo desde la última hora hasta los últimos 90 días, o seleccionar un rango de fecha y hora personalizado para analizar períodos de tiempo específicos.

1
  1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

  2. Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Clusters en la sección Database.

La página de clústeres se muestra.

2
3

La página de Información sobre fragmentación ofrece las siguientes vistas:

  • Shards: Monitorear las métricas para cada fragmento.

  • Collections: Monitorear las métricas para colecciones individuales.

  • Mongos Instances: Supervise las métricas de las instancias mongos en su clúster.

Utilice el selector de rango de tiempo para elegir un rango de tiempo preestablecido o seleccione un rango de fecha y hora personalizado con el selector Filter by Date and Time.

Nota

Las funciones Sharding Insights y Sharding Recommendations están habilitadas de forma predeterminada. Los propietarios y administradores del proyecto pueden activar o desactivar estas funciones a nivel de proyecto en la configuración del proyecto:

  • Sharding Insights: "Consulta el estado y las métricas de fragmentación"

  • Sharding Recommendations"Recomendaciones personalizadas para mejorar su configuración de fragmentación"

La página de Información sobre fragmentación muestra una sección de resumen en la parte superior que muestra información general clave del clúster:

  • Fragmentos totales: Número total de fragmentos en tu clúster.

  • Estado del balanceador: Estado actual del balanceador (habilitado o deshabilitado).

  • Ventana de equilibrio (UTC): Ventana de tiempo configurada para las operaciones del equilibrador, si está establecida.

  • Servidores de configuración: Resumen del estado del servidor de configuración.

Este resumen ofrece una visión general rápida de la configuración de fragmentación de su clúster y su estado actual.

La tarjeta Recommendations que aparece debajo del resumen del clúster muestra las recomendaciones de fragmentación activas para su clúster, con un indicador que muestra el número de recomendaciones. Expanda la tarjeta para ver un resumen de cada recomendación. Atlas recomienda una acción cuando detecta:

  • Una colección grande o en crecimiento que no está fragmentada y que podría beneficiarse de la fragmentación.

  • Un clúster que se acerca a los límites de almacenamiento o recursos, que podría beneficiarse de la adición de fragmentos.

  • Un conjunto de réplicas que se acerca a los límites de escala podría beneficiarse de su conversión a un clúster fragmentado.

Para ver los detalles de una recomendación en el Asesor de rendimiento, haga clic en la recomendación. Para evaluar las claves de fragmentación candidatas, haga clic en Analyze Shard Keys para abrir el Analizador de claves de fragmentación en una nueva pestaña.

Si su clúster no tiene recomendaciones activas, la tarjeta mostrará el mensaje "No hay recomendaciones por el momento".

La vista Shards muestra gráficos de series temporales para las métricas seleccionadas, seguidos de una tabla con los fragmentos del clúster. Por defecto, el panel muestra los gráficos System CPU, System Memory, Connections y Opcounters.

Para visualizar diferentes métricas, selecciónelas en el selector de métricas. Para filtrar los gráficos y la tabla de fragmentos por tipo de nodo, seleccione All Nodes, Primaries o Secondaries en el filtro de nodos.

Sharding Insights proporciona las siguientes métricas, agrupadas por categoría:

Métricas de uso de recursos de hardware agregadas por fragmento:

  • System CPU: Porcentaje de tiempo de CPU utilizado en todos los núcleos del fragmento.

  • System Memory: Cantidad de RAM en uso en el fragmento.

  • System Network: Total de bytes de red entrantes y salientes por segundo en el fragmento.

  • Disk IOPS: Número de operaciones de lectura y escritura en disco por segundo.

  • Disk Latency: Latencia promedio de lectura y escritura para operaciones de disco.

  • Disk Throughput: Bytes leídos y escritos en el disco por segundo.

  • Disk Space: Espacio en disco utilizado y disponible en el fragmento.

  • Data SizeTamaño sin comprimir de los datos de usuario almacenados en el fragmento, sumado en todas las bases de datos. Este gráfico está vacío si la recopilación de estadísticas de la base de datos está deshabilitada para el proyecto.

Métricas de rendimiento de consultas y operaciones por fragmento:

  • Connections: Número de conexiones de clientes activas al fragmento.

  • Opcounters: Tasa de operaciones de inserción, consulta, actualización, eliminación, obtención de más datos y comandos por segundo.

  • Queues: Número de operaciones en espera para adquirir el bloqueo global.

  • Replication Lag: Retraso en milisegundos entre el nodo primario y los secundarios durante la replicación.

  • Read Latency: Tiempo medio de ejecución de las operaciones de lectura en el fragmento.

  • Write Latency: Tiempo medio de ejecución de las operaciones de escritura en el fragmento.

  • Command Latency: Tiempo promedio de ejecución de las operaciones de comandos en el fragmento.

Uso y eficiencia de la caché del motor de almacenamiento por fragmento:

  • Cache Fill Ratio: Porcentaje de la caché del motor de almacenamiento configurado que se está utilizando actualmente. Un porcentaje cercano a 100% indica que el conjunto de trabajo es mayor que la caché.

  • Dirty Fill RatioPorcentaje de la caché del motor de almacenamiento configurado que contiene páginas modificadas que aún no se han escrito en el disco. Un porcentaje elevado puede indicar una sobrecarga de escritura.

  • Cache Hit Ratio: Porcentaje de solicitudes de página servidas desde la caché del motor de almacenamiento sin leer la página del disco.

Tamaño de datos por fragmento, recuento de documentos y distribución de fragmentos para colecciones fragmentadas:

  • Owned Data Size: Tamaño de los datos que posee cada fragmento, sumado en todas las colecciones fragmentadas.

  • Orphaned Data Size: Tamaño de los datos huérfanos en cada fragmento, sumado en todas las colecciones fragmentadas.

  • Owned Document Count: Número de documentos que posee cada fragmento, sumado en todas las colecciones fragmentadas.

  • Orphaned Document Count: Número de documentos huérfanos en cada fragmento, sumado en todas las colecciones fragmentadas.

  • Chunk Count: Número de fragmentos en cada partición en todas las colecciones particionadas.

  • Jumbo Chunk Count: Número de fragmentos jumbo en cada partición. El balanceador no puede migrar fragmentos jumbo.

Estas métricas te ayudan a identificar cuellos de botella en el rendimiento, problemas de capacidad y desequilibrios en la distribución de datos entre tus fragmentos.

La tabla de fragmentos que aparece debajo de los gráficos muestra cada fragmento con su estado, tamaño de datos, uso promedio y máximo de CPU, lecturas por segundo y escrituras por segundo para el intervalo de tiempo seleccionado. La tabla controla qué fragmentos aparecen en los gráficos. Para elegir las columnas que se muestran en la tabla, haga clic en Edit Columns.

Para abrir el panel de detalles de un fragmento, haga clic en su fila. El panel muestra las alertas activas del fragmento y las métricas generales, incluyendo el número de colecciones fragmentadas, la carga promedio de lectura y escritura, el tiempo promedio de ejecución de las operaciones, la actividad de la caché y la actividad del eliminador de rangos.

Seleccione un intervalo de tiempo para ver las métricas históricas:

  • Rangos preestablecidos: Elija entre 1 horas, 8 horas, 12 horas, 24 horas, 3 días, 7 días, 30 días, 60 días o 90 días.

  • Rango personalizado: seleccione fechas y horas de inicio y finalización específicas utilizando el selector Filter by Date and Time.

Para ampliar una ventana de tiempo específica, arrastre el cursor sobre el gráfico. Para volver al rango de tiempo seleccionado, haga clic en Reset zoom.

Los datos históricos ayudan a identificar tendencias, realizar un seguimiento de los cambios a lo largo del tiempo y correlacionar problemas con eventos específicos.

Atlas proporciona Shard Key Analyzer, una herramienta que le ayuda a analizar y seleccionar las claves de fragmentación óptimas para sus colecciones. Acceda a Shard Key Advisor a través de Performance Advisor para evaluar las claves de fragmentación candidatas en función de los patrones de consulta y las características de la carga de trabajo de su clúster.

También puede abrir Shard Key Advisor desde la tarjeta Recommendations en la página Sharding Insights haciendo clic en Analyze Shard Keys.

Para utilizar Shard Key Advisor, debe tener cualquier rol de acceso a datos, como Project Data Access Read Only o el rol Project Sharding Manager.

El analizador aparece en el Asesor de rendimiento junto con las recomendaciones de fragmentación y proporciona un análisis inmediato de:

  • Cardinalidad: Unicidad de los valores en los campos candidatos.

  • Monotonicidad: Si los valores de un campo aumentan o disminuyen con el tiempo.

  • Frecuencia: Distribución de valores en todo el campo.

Opcionalmente, puede habilitar el muestreo de consultas para obtener información más detallada sobre los patrones de distribución de lectura y escritura.

Para utilizar Sharding Insights, su clúster debe cumplir los siguientes requisitos:

  • Configuración del clúster: Clúster fragmentado (no disponible para conjuntos de réplicas).

  • Versión de MongoDB: MongoDB 8.0 o posterior.

  • Nivel de clúster: Nivel de clúster M10 o superior.

  • Configuración del proyecto: La función Sharding Insights está habilitada de forma predeterminada. Si la página Sharding Insights no se muestra en la barra lateral del clúster, confirme que la configuración esté habilitada en la configuración del proyecto.

  • Entorno: Solo implementaciones comerciales de Atlas.

La página conserva la configuración de visualización, incluyendo el intervalo de tiempo, las métricas seleccionadas, el filtro de nodos y los fragmentos seleccionados, en la URL de la página. Esto le permite marcar vistas específicas como favoritas o compartir URL con su equipo.

Si accede a Sharding Insights en un clúster que no cumple con los requisitos previos, Atlas mostrará un banner que explica por qué la función no está disponible, en lugar de la página de Sharding Insights.

Sharding Insights presenta las siguientes limitaciones en esta versión:

Sharding Insights no admite:

  • Implementaciones de conjuntos de réplicas (solo clústeres fragmentados).

  • Clústeres que ejecutan versiones de MongoDB anteriores a 8.0.

  • Agrupaciones en niveles inferiores a M10.

  • Agrupaciones que utilizan la regionalización de datos de Atlas.

  • Implementaciones de Cloud Manager u Ops Manager.

  • Entornos de nube gubernamentales.

Esta versión no es compatible con:

  • Acceso a los datos de Sharding Insights mediante la API de administración de Atlas.

  • Soporte del proveedor de Terraform para la configuración de Sharding Insights.

  • Integración del servidor MCP de MongoDB para métricas de Sharding Insights.

Estas funcionalidades podrían añadirse en futuras versiones.

Antes de actuar según las recomendaciones o realizar cambios en la fragmentación, revise estas consideraciones importantes:

  • Cambio permanente: Convertir un conjunto de réplicas en un clúster fragmentado es una decisión arquitectónica permanente que no se puede revertir.

  • Planificación necesaria: revise la documentación sobre fragmentación y planifique su estrategia de claves de fragmentación antes de fragmentar una colección.

  • Selección de clave de fragmentación: Elija una clave de fragmentación que admita sus patrones de consulta y proporcione una buena distribución de datos. Consulte la sección «Elegir una clave de fragmentación» para evaluar las posibles claves de fragmentación.

  • Prueba antes de producción: Prueba tu aplicación con la clave de fragmentación seleccionada en un clúster fragmentado antes de implementarla en producción. El cambio de un conjunto de réplicas a un clúster fragmentado puede revelar diferencias en la funcionalidad y el rendimiento. Verifica que tu aplicación gestione estas diferencias adecuadamente.

Los clústeres fragmentados tienen una semántica de operaciones de escritura diferente a la de los conjuntos de réplicas:

  • Operaciones con varios documentos: Utilice updateMany() y deleteMany() únicamente para escrituras idempotentes en colecciones fragmentadas. Estas operaciones pueden ejecutarse más de una vez en algunos documentos si se producen errores de red o fallos durante la ejecución.

  • Escrituras reintentables: MongoDB proporciona escrituras reintentables para operaciones de un solo documento con el fin de gestionar fallos transitorios, pero las operaciones de varios documentos requieren un diseño cuidadoso.

  • Preocupación por la escritura: revise la configuración de preocupación por la escritura de su aplicación para asegurarse de que se ajusta a sus requisitos de durabilidad en un entorno fragmentado.

Revise las restricciones operativas de fragmentación antes de fragmentar su clúster.

  • Impacto de PrivateLink: Si su clúster utiliza PrivateLink, la conversión de un conjunto de réplicas a un clúster fragmentado bloqueará por completo la conectividad con los fragmentos. Su aplicación sufrirá interrupciones hasta que se reinicie y se reconecte al enrutador mongos.

  • Actualizaciones de conexión: Al convertir un conjunto de réplicas a un clúster fragmentado, la aplicación debe reiniciarse para volver a conectarse al enrutador mongos. Si la aplicación utiliza una cadena de conexión SRV, no es necesario modificarla, pero aun así se requiere reiniciar la aplicación. Agregar fragmentos a un clúster fragmentado existente no requiere reiniciar la aplicación.

Cuando mueves colecciones entre fragmentos:

  • De uno en uno: Solo se puede mover una colección a la vez.

  • Sin bloqueo de escritura: Las transferencias de colecciones utilizan la fragmentación, lo que permite que las operaciones de escritura continúen durante la transferencia.

  • Capacidad de destino: El fragmento de destino debe tener suficiente capacidad de almacenamiento y recursos.

  • Tiempo de operación: El traslado de colecciones grandes puede llevar bastante tiempo.

Para obtener más información sobre los conceptos de fragmentación, las recomendaciones y la administración de clústeres, consulte: