nodejs - Diagnóstico de bucle de evento de node.js
service node js (2)
¿Es posible echar un vistazo al bucle de eventos para el diagnóstico?
Me gustaría saber cuántos eventos están actualmente en espera de ejecución (excluyendo setTimeout / interval).
Actualización: me gustaría hacer esto desde dentro del proceso del nodo en ejecución.
El agente de NodeFly supervisa el rendimiento general de Node.js, incluido el bucle de eventos. Puede leer un par de entradas de blog que hablan sobre esta funcionalidad:
http://blog.nodefly.com/post/41119237822/monitoring-the-event-loop-in-node-js
http://blog.nodefly.com/post/41201793716/just-another-friday-night-chat-scaling-node-js-and
Puedes encontrar y probar el agente aquí:
Actualizado para nodejs 0.10 con setImmediate ()
Si bien no pude encontrar el número de eventos en espera en la cola, encontré otra métrica de salud que podría ser útil:
var ts=Date.now();
setImmediate(function()
{
var delay=Date.now()-ts;
});
el retraso contendrá los milisegundos que tomó desde la puesta en cola del evento hasta su ejecución.
Esto también tiene en cuenta los eventos intensivos de la CPU (lo que no sería posible con solo mirar el número de eventos).
La medición en sí también afectará a la cola de eventos, pero esto debería tener una sobrecarga mucho menor que la de un generador de perfiles completo.