node.js事件循环诊断

是否有可能偷看事件循环进行诊断?

我想知道有多less事件正在等待执行(不包括setTimeout / interval)。

更新:我想从运行节点进程内部执行此操作。

       

网上收集的解决方案 "node.js事件循环诊断"

使用setImmediate()更新nodejs 0.10

虽然我无法find队列中等待事件的数量,但我发现了另一个可能有用的健康指标:

var ts=Date.now(); setImmediate(function() { var delay=Date.now()-ts; }); 

延迟将包含从排队事件到执行它所花费的毫秒数。

这也考虑到了CPU密集型事件(这不可能通过查看事件的数量)。

度量本身也会影响事件队列,但这应该比完整的分析器要低得多。

NodeFly的代理监视整个Node.js的性能,包括Event Loop。 你可以阅读一些关于这个function的博客文章:

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

你可以在这里find并尝试代理:

http://www.nodefly.com