MongoDB ofrece varias maneras de examinar el rendimiento de su carga de trabajo, lo que le permite comprender el rendimiento de las consultas e identificar las consultas de larga duración. Comprender el rendimiento de las consultas le ayuda a crear índices eficaces y a garantizar que su aplicación ejecute consultas críticas de forma eficiente.
Identificar consultas lentas
Utilice los siguientes métodos para identificar consultas lentas que ocurren en su implementación.
Descripción general del rendimiento
Los siguientes métodos ofrecen una visión general del rendimiento de su implementación. Úselos para determinar si existen problemas de rendimiento que deban solucionarse:
Método | Disponibilidad | Descripción |
|---|---|---|
Utilice el Asesor de Rendimiento Atlas | Cúmulos Atlas M10+ | El Asesor de Rendimiento Atlas supervisa las consultas lentas y sugiere nuevos índices para mejorar el rendimiento. Para obtener más información, consulte Supervise y mejore las consultas lentas con el Asesor de rendimiento. |
Consultar operaciones en curso en Atlas | Cúmulos Atlas M10+ | Puede utilizar el Panel de rendimiento en tiempo real Atlas (RTPP) para ver el tráfico de red actual, las operaciones de la base de datos y las estadísticas de hardware. |
Consultar operaciones en curso a nivel local | Clústeres Atlas e implementaciones autoalojadas | También puede utilizar el comando para obtener estadísticas adicionales de latencia y recuento de |
Comprobar las métricas del servidor | Clústeres Atlas e implementaciones autoalojadas | Para los clústeres Atlas, puede ver las métricas del clúster para identificar problemas de rendimiento. Para las implementaciones autohospedadas, el |
Ver estadísticas del índice | Clústeres Atlas e implementaciones autoalojadas | La |
Analizar una query lenta
Utilice estos métodos para analizar una consulta lenta y determinar la causa del bajo rendimiento:
Método | Disponibilidad | Descripción |
|---|---|---|
Utiliza el Atlas perfilador del query | Cúmulos Atlas M10+ | El Atlas perfilador del query muestra las operaciones de larga duración y las estadísticas de rendimiento. Para obtener más información, consulta Supervisar el rendimiento de las consultas con el perfilador del query. |
Habilitar el generador de perfiles de base de datos | Clústeres Atlas e implementaciones autoalojadas | Cuando está habilitado, el generador de perfiles de base de datos almacena información sobre consultas lentas en la Para obtener más información, consulte Generador de perfiles de base de datos. |
Ver consultas lentas en el registro de diagnóstico | Clústeres Atlas e implementaciones autoalojadas | MongoDB registra las consultas que superan el umbral de operación lenta (valor predeterminado 100 milisegundos) en los registros de diagnóstico. Consulte los registros de diagnóstico para identificar consultas problemáticas y ver qué consultas se beneficiarían de los índices. |
Ver resultados explicados | Clústeres Atlas e implementaciones autoalojadas | Los resultados de explicación de query muestran información sobre el plan del query y estadísticas de ejecución. Puede utilizar los resultados de explain para determinar la siguiente información sobre una consulta:
Para ver los resultados explicados, utilice los siguientes métodos:
Para obtener más información sobre cómo explicar los resultados, consulte Explicar los resultados e Interpretar los resultados del plan de explicación. |
Realizar análisis de consultas avanzados
Los siguientes métodos son adecuados para una investigación más profunda de queries problemáticas y pueden proporcionar perspectivas detalladas sobre el rendimiento:
Método | Disponibilidad | Descripción |
|---|---|---|
Ver estadísticas de caché del plan | Clústeres Atlas e implementaciones autoalojadas | La etapa de agregación devuelve información sobre el La caché de planes contiene planes de consulta que el planificador utiliza para completar las consultas de forma eficiente. Generalmente, la caché de planes debe contener entradas para las consultas más ejecutadas. |