Docs Menu
Docs Home
/ /

Analizar el rendimiento del query

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.

Utilice los siguientes métodos para identificar consultas lentas que ocurren en su implementación.

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

El $currentOpLa etapa de agregación devuelve información sobre las operaciones activas y los cursores. Use $currentOp para identificar operaciones de larga duración o bloqueadas que puedan afectar negativamente al rendimiento.

También puede utilizar el comando para obtener estadísticas adicionales de latencia y recuento de top operaciones.

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 serverStatus comando proporciona métricas que pueden indicar un rendimiento deficiente y anomalías en la ejecución de consultas.

Ver formas de consulta comunes

Clústeres Atlas e implementaciones autoalojadas

La etapa de agregación devuelve información $queryStats sobre $queryStats las formas de consulta comunes. proporciona una vista holística de los tipos de consultas que se ejecutan en su implementación.

Ver estadísticas del índice

Clústeres Atlas e implementaciones autoalojadas

La $indexStats etapa de agregación devuelve información sobre los índices de su colección y la frecuencia con la que se utilizan. Utilice $indexStats para identificar los índices no utilizados que se pueden eliminar para mejorar el rendimiento de escritura.

Ver estadísticas de la colección

Clústeres Atlas e implementaciones autoalojadas

La $collStats etapa de agregación devuelve información estadística sobre colecciones específicas y su uso. $collStats proporciona información como:

  • Uso de almacenamiento para la colección y sus índices

  • El tamaño medio de los documentos

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 system.profile colección.

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:

  • La cantidad de tiempo que tardó en ejecutarse una consulta

  • Si la consulta utilizó un índice

  • La cantidad de documentos y claves de índice escaneados para completar 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.

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 $planCacheStats cachédel plan de una colección.

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.

Volver

Optimización de consultas

En esta página