Perfilador de consultas

Con el profiler, las operaciones lentas de una base quedan en system.profile.

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