sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Hacer un seguimiento del rendimiento de MongoDB?

Aquí hay dos cosas con las que probablemente estarás familiarizado.

  1. Explicar planes
  2. Registros lentos

Explicar planes

Aquí hay algunos documentos básicos sobre la explicación. Ejecutar la explicación es tan simple como db.foo.find(query).explain() . (tenga en cuenta que esto realmente ejecuta la consulta, por lo que si su consulta es lenta, también lo será )

Para comprender el resultado, querrá consultar algunos de los documentos en los registros lentos a continuación. Básicamente, se le brindan detalles sobre "cuánto índice se escaneó", "cuántos se encontraron", etc. Como es el caso con tales detalles de rendimiento, la interpretación realmente depende de usted. Lea los documentos de arriba y abajo para orientarlo en la dirección correcta.

Registros lentos

De forma predeterminada, los registros lentos están activos con un umbral de 100 ms. Aquí hay un enlace a la documentación completa sobre la creación de perfiles. Un par de puntos clave para empezar:

Obtener/Establecer perfiles:

db.setProfilingLevel(2); // 0 => none, 1 => slow, 2 => all
db.getProfilingLevel();

Ver consultas lentas:

db.system.profile.find()