mongodb database profiler
Aprenda todo sobre MongoDB Database Profiler para monitorear consultas y rendimiento de bases de datos:
En esto F serie de entrenamiento ree MongoDB , aprendimos sobre Rendimiento de MongoDB en nuestro tutorial anterior.
En este tutorial, aprenderemos todo sobre MongoDB Database Profiler en detalle.
El generador de perfiles de base de datos se utiliza para recopilar información sobre las consultas que se ejecutan en una instancia de base de datos individual.
Si está trabajando con una aplicación de nivel empresarial y ha estado ejecutando consultas simultáneamente, quizás en algunas consultas tenga que enfrentarse a un punto muerto.
Para identificar la consulta en la que se enfrenta al interbloqueo o cualquier tipo de problema, existe una función llamada generador de perfiles. MongoDB también proporciona esta función para registrar el registro de una consulta individual que se ejecuta. Estos registros registran todas las operaciones crudas junto con los controles de configuración y administración.
De forma predeterminada, todos los datos se registran en el system.profiles colección dentro de la instancia de administración de MongoDB.
El generador de perfiles está desactivado debido al alto consumo de memoria de forma predeterminada. Hay tres niveles diferentes del generador de perfiles para registrar la información relacionada con las consultas y puede establecer fácilmente cualquier nivel de generador de perfiles en cualquier instancia de MongoDB.
Lo que vas a aprender:
- Habilitar y configurar la creación de perfiles para bases de datos
- Compruebe el nivel de creación de perfiles
- Desactivar la creación de perfiles
- Perfilador de arriba
- Cambiar el tamaño de la colección primaria system.profile
- Conclusión
- Lectura recomendada
Habilitar y configurar la creación de perfiles para bases de datos
El generador de perfiles de base de datos se activa mediante el comando de perfil con la ayuda del shell mongo. Siempre que active el generador de perfiles para registrar el registro de ejecución de consultas, debe mencionar el nivel de creación de perfiles. Con la ayuda del siguiente código, habilitaremos la creación de perfiles para MongoDB.
Sintaxis
|_+_|Código
|_+_|Figura 1: En Mongo Shell
Figura 2: En Robo 3T
En la imagen de arriba, puede observar que hay cuatro resultados. En el primer campo, muestra el nivel de perfil utilizado anteriormente y el último campo indica el éxito de la operación.
Compruebe el nivel de creación de perfiles
Para obtener una vista previa del nivel actual del generador de perfiles, debe usar el siguiente código.
Código
|_+_|Le mostrará el estado del generador de perfiles actual y utilizado anteriormente.
Figura 3: En Mongo Shell
mejor marco de pruebas unitarias para java
Figura 4: En Robo 3T
- estaba el nivel actual de elaboración de perfiles.
- ralentizaciones El campo muestra el límite de tiempo de funcionamiento en milisegundos.
- SampleRate muestra el porcentaje de operaciones lentas que se van a perfilar.
Para obtener solo el nivel de generador de perfiles, puede usar db.getProfilingLevel () en el shell de mongo.
Código
|_+_|Figura 5: En Mongo Shell
diferencia entre las pruebas alfa y beta
Figura 6: En Robo 3T
Desactivar la creación de perfiles
Si desea desactivar el generador de perfiles, puede utilizar el siguiente código para dejar de registrar la información de ejecución de la consulta.
Código
|_+_|Figura 7: En Mongo Shell
Figura 8: En Robo 3T
Perfilador de arriba
Cuando está registrando el registro de ejecución de consultas o está utilizando el generador de perfiles, es probable que afecte el rendimiento de la ejecución de consultas. De forma predeterminada, la colección del generador de perfiles tiene 1 MB como memoria para almacenar la información.
Si tiene una aplicación enorme y una gran cantidad de datos transaccionales, entonces será una carga almacenar mucha información como generador de perfiles.
Cambiar el tamaño de la colección primaria system.profile
Antes de cambiar el tamaño de la colección system.profiles, debe hacer lo siguiente:
- Desactivar la creación de perfiles
- Suelta el system.profile de colección
- Crear una nueva colección de sistema de perfiles
- Reactivar la creación de perfiles
Código
|_+_|Figura 9: En Mongo Shell
Figura 10: En Robo 3T
Conclusión
El generador de perfiles de base de datos de MongoDB se utiliza para monitorear las consultas y su rendimiento dentro de la instancia de MongoDB. Podemos monitorear consultas en diferentes niveles de creación de perfiles como discutimos en el tutorial anterior.
En este tutorial, hemos aprendido con éxito cómo cambiar el nivel de creación de perfiles y cómo podemos deshabilitarlos según nuestro requisito. También podemos configurar el umbral requerido para almacenar el registro del generador de perfiles.
¡Nuestro próximo tutorial le explicará la creación de usuarios y la asignación de roles en MongoDB!
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Rendimiento de MongoDB: rendimiento de bloqueo, fallos de página y creación de perfiles de base de datos
- MongoDB Create Database Backup
- Tutorial de creación de base de datos de MongoDB
- Prueba de base de datos con JMeter
- Método MongoDB Sort () con ejemplos
- Más de 20 tutoriales de MongoDB para principiantes: curso gratuito de MongoDB
- Autenticación de usuario en MongoDB
- ¿Qué es la replicación de MongoDB?