Perfilador de consultas

Registra en system.profile las operaciones lentas de una base.

Registra en system.profile las operaciones lentas de una base para encontrarlas después. Funciona en cualquier nodo.

Requisitos

  • Un usuario con dbAdmin sobre la base.

Activar el perfilador

JavaScript
db.setProfilingLevel(1, { slowms: 50 });

El nivel 1 registra las operaciones que tardan más de slowms milisegundos; el 2, todas; el 0 lo apaga.

Leer lo registrado

JavaScript
db.system.profile.find().sort({ ts: -1 }).limit(10);

Comprobar

Una consulta que tarda más de 50 ms aparece en system.profile con su plan y su duración.

Problemas frecuentes

  • El nivel 2 registra todas las operaciones y carga el nodo; úsalo solo un rato.

Ver también