Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /
Analizar consultas lentas

Bases de datos de perfiles

Nota

Disponible solo con el agente de MongoDB con automatización

Esta funcionalidad está disponible solo con MongoDB Agent con Automatización. Para obtener más información sobre el MongoDB Agent con automatización, consulta Agregue procesos existentes de MongoDB a Ops Manager.

Un perfilador de base de datos recopila estadísticas sobre escrituras, cursores y comandos en una mongod instancia.

Ops Manager puede recoger y mostrar estadísticas de cualquiera de tus instancias mongod que tengan la creación de perfiles habilitada. Ops Manager muestra estos datos en el Profiler sección de la página Metrics de una instancia. Para acceder a las métricas de una instancia, haz clic en el botón Metrics para esa instancia.

El Profiler muestra un aspecto, como el Tiempo de Ejecución de la Operación, que podría ralentizar las operaciones de la base de datos durante un periodo de tiempo determinado. Muestra estos datos tanto en una gráfica como en una tabla que pueden filtrar por aspecto y periodo de tiempo. El Perfilador sugiere índices para tus bases de datos para mejorar el rendimiento de las operaciones lentas.

Importante

Por favor, lee las siguientes consideraciones antes de habilitar la creación de perfiles.

Los datos del perfil pueden incluir información confidencial, incluido el contenido de las consultas de bases de datos. Asegúrate de que exponer estos datos a Ops Manager sea coherente con sus prácticas de seguridad de la información.

El perfilador de MongoDB almacena datos en la colección system.profile <<database>.system.profile>. Ops Manager limita esta colección a 1 MB por defecto. Puede aumentar el tamaño de esta colección hasta 4 MB.

Al recopilar datos del perfilador, Ops Manager ignora las operaciones en la colección system.profile <<database>.system.profile>, como las queries de supervisión de la colección system.profile <<database>.system.profile>.

El perfilador consume recursos que pueden ralentizar el rendimiento de MongoDB. Considera el impacto en los recursos antes de habilitar la creación de perfiles.

Cada minuto, el agente consulta la colección system.profile <<database>.system.profile> para los últimos 20 documentos creados. La supervisión envía esos documentos a Ops Manager.

Tip

perfilador de base de datos en el Manual de MongoDB.

Ops Manager muestrea los documentos del perfil hasta que muestree todos los documentos devueltos o 4 MB de datos de documentos devueltos. Este límite de 4 MB puede alcanzarse si aumenta el tamaño de la colección a 4 MB y su base de datos crea documentos de perfilador grandes.

La supervisión intenta minimizar su impacto en los sistemas monitoreados. Si los datos de perfil de sondeo ralentizan el rendimiento de la base de datos, Ops Manager limita la frecuencia con la que recolecta datos.

Ops Manager muestra como máximo 10,000 puntos de datos en las gráficas de Profiler.

Con la generación de perfiles habilitada, los cambios de configuración realizados en Ops Manager pueden tardar hasta 2 minutos en propagarse al agente y 1 minuto más antes de que los datos de generación de perfiles aparezcan en la interfaz de Ops Manager.

Ops Manager realiza un reinicio en secuencia de los procesos mongod en su clúster cuando activa o desactiva el perfilado de bases de datos. Si el clúster es un set de réplicas, una elección de set de réplicas se produce como consecuencia del reinicio. Esta operación única es adicional al tiempo requerido para propagar los cambios de configuración a la automatización.

A partir de la versión 4.4 de Ops Manager, Ops Manager siempre activa el perfilado. Tu mongod instancia recopila datos de perfil para operaciones más largas que el umbral de operación lenta y las reporta a Ops Manager. El umbral para operaciones lentas se aplica a toda la mongod instancia. Ops Manager establece por defecto este umbral en 100 ms.

El Perfilador tiene dos secciones en la página que muestran información del perfil de la base de datos: una gráfica y una tabla. Cada uno puede mostrar datos diferentes.

Sobre la gráfica, selecciona las métricas y el período de tiempo que desea examinar.

  1. Seleccione la métrica en el menú Display. Las opciones aceptadas son:

    • Tiempo de Ejecución de la Operación (por defecto)

    • Claves examinadas

    • Docs devueltos

    • Relación examinada:devuelta

    • Núm. ceder

    • Longitud de la respuesta

  2. Selecciona el período de tiempo en el menú View Last. Las opciones aceptadas son:

    • 24 hr (default)

    • 12 hr

    • 6 hr

    • 1 hr

    • 15 min

Basándose en los datos del perfilador, es posible que desee mejorar el rendimiento de las queries lentas.

  1. Haz clic en Calculate Suggested Indexes para indicar a Ops Manager que analice tus bases de datos.

  2. Después de que se complete el análisis, se mostrará la ventana modal Suggested Indexes for Improving Query Performance.

    Este modal ofrece índices sugeridos con los comandos de base de datos apropiados para crear dichos índices.

  3. Después de que hayas terminado de usar los índices sugeridos, haz clic en OK para cerrar la ventana modal.

Sobre la tabla, selecciona el namespace, el tipo de operación y la métrica que deseas perfilar:

  1. Haz clic en All Namespaces para cambiar qué combinación de bases de datos y colecciones analizar.

  2. Haga clic en All Operations para cambiar las operaciones que desea analizar.

  3. Haga clic en Operation Execution Time para cambiar la métrica que desea perfilar. Las opciones aceptadas son:

    • Tiempo de Ejecución de la Operación (por defecto)

    • Claves examinadas

    • Docs devueltos

    • Relación examinada:devuelta

    • Núm. ceder

    • Longitud de la respuesta

Volver

Revisar las recomendaciones de índices

En esta página