Requiere clústeres M10+ que ejecuten MongoDB 8.0 o posterior en implementaciones comerciales de Atlas.
Atlas Shard Key Advisor le ayuda a analizar y evaluar las claves de fragmentación candidatas para sus colecciones. Acceda al analizador a través de Performance Advisor para evaluar las claves de fragmentación según los patrones de consulta y las características de la carga de trabajo de su clúster. El analizador proporciona un análisis inmediato con muestreo de consultas opcional para obtener información más detallada sobre la distribución de lectura y escritura.
Atlas proporciona recomendaciones en Performance Advisor para ayudarle a identificar cuándo las decisiones de fragmentación pueden mejorar el rendimiento de su clúster:
Cuándo fragmentar un conjunto de réplicas.
Cuándo trasladar una colección.
Cuándo fragmentar una colección no fragmentada.
Cuándo añadir más fragmentos.
Utilice Shard Key Advisor para analizar las claves de fragmento candidatas para estas recomendaciones.
También puede abrir Shard Key Advisor desde la página Sharding Insights. En la tarjeta Recommendations, haga clic en Analyze Shard Keys.
Acerca de esta función
Elegir la clave de fragmentación correcta es fundamental para el rendimiento del clúster fragmentado. Una clave de fragmentación bien elegida:
Distribuye los datos de manera uniforme entre los fragmentos.
Enruta las consultas de manera eficiente para minimizar las operaciones entre particiones.
Admite los patrones de consulta de su aplicación.
Se adapta al crecimiento de tus datos.
Shard Key Advisor analiza los patrones de consulta de su colección y proporciona un análisis basado en:
Eficiencia en el enrutamiento de consultas.
Características de la distribución de datos.
Cardinalidad y frecuencia clave.
Lee y escribe patrones.
Cómo funciona
Shard Key Advisor proporciona análisis inmediatos y, opcionalmente, información más detallada:
Análisis inmediato
El analizador calcula las características clave sin necesidad de muestreo de consultas:
Cardinalidad: Mide la unicidad de los valores en los campos candidatos.
Monotonicidad: Identifica si los valores de un campo aumentan o disminuyen con el tiempo.
Frecuencia: Analiza la distribución de valores en todo el campo.
Estas métricas le ayudan a comprender qué tan bien una clave de fragmentación candidata distribuye los datos y evita los puntos críticos.
Muestreo de consultas opcional
Para obtener información más detallada sobre los patrones de consulta, habilite el muestreo de consultas para ver:
Distribución de lectura: Muestra a qué valores de clave de fragmento acceden con mayor frecuencia sus consultas.
Distribución de escritura: Muestra a qué valores de clave de fragmento se dirigen con mayor frecuencia las escrituras.
El muestreo de consultas es opcional. El analizador le pedirá que lo habilite al ver las métricas de distribución. Cuando está habilitado, Atlas muestrea las consultas ejecutadas en su colección y vuelve a analizar las claves de fragmento candidatas con los datos adicionales.
Requisitos previos
Para utilizar Shard Key Advisor, su clúster debe cumplir los siguientes requisitos:
Versión de MongoDB: MongoDB 8.0 o posterior.
Nivel de clúster: Nivel de clúster
M10o superior.Entorno: Solo implementaciones comerciales de Atlas. Shard Key Advisor no está disponible para:
Clientes de regionalización de datos de Atlas.
Implementaciones de Cloud Manager.
Implementaciones de Ops Manager.
Entornos de nube gubernamentales.
Tipo de colección: Shard Key Advisor no admite colecciones de series temporales.
Empezar
Para usar Shard Key Advisor:
En Atlas, ve a la página Clusters de tu proyecto.
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.
Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Clusters en la sección Database.
La página de clústeres se muestra.
Open Performance Advisor para su clúster.
Haz clic en el botón ... del clúster que deseas analizar.
Haga clic en View Performance Advisor.
Se muestra la página Performance Advisor.
Revise el análisis.
El analizador proporciona un análisis inmediato de las claves de fragmentación candidatas, que incluyen:
Cardinalidad: Unicidad de los valores en el campo.
Monotonicidad: Si los valores aumentan o disminuyen con el tiempo.
Frecuencia: Distribución de valores en todo el campo.
Estas métricas están disponibles de inmediato sin necesidad de muestreo de consultas.
(Opcional) Habilite el muestreo de consultas para un análisis más profundo.
Para ver las métricas de distribución de lectura y escritura:
Haz clic en Enable Query Sampling en el analizador.
Haga clic en Enable Sampling.
Espere a que Atlas recopile los datos de la consulta. El tiempo necesario depende del volumen de consultas de su clúster.
Haz clic en Re-analyze para ver las métricas actualizadas con datos de distribución de lectura/escritura.
Cuando el muestreo de consultas está desactivado, el analizador le solicita que lo active para las métricas de distribución.
Consideraciones sobre rendimiento y almacenamiento
Las consultas muestreadas se almacenan en su clúster con un TTL de 7 días. El muestreo de consultas no se detiene automáticamente, por lo que debe desactivarlo manualmente cuando ya no lo necesite.
Atlas establece la frecuencia de muestreo en 5 muestras por segundo. Para obtener más información sobre cómo las frecuencias de muestreo y el tamaño de las consultas afectan al almacenamiento, consulte la documentación de configureQueryAnalyzer.
Nota
La frecuencia de muestreo la establece Atlas y no se puede ajustar a través de Shard Key Advisor.
El comando analyzeShardKey procesa cada fase de análisis de forma secuencial, por lo que podría tardar un tiempo en completarse con colecciones grandes. No bloquea las lecturas ni las escrituras en su clúster.
Tip
Para cancelar una operación analyzeShardKey de larga duración, utilice el botón Kill Op en el Panel de rendimiento en tiempo real. Debe tener el rol Project Real Time Performance Operator.
Obtén más información
Para obtener más información sobre las claves de fragmentación y los conceptos de fragmentación, consulte: