node.js事件循环诊断
是否有可能偷看事件循环进行诊断?
我想知道有多less事件正在等待执行(不包括setTimeout / interval)。
更新:我想从运行节点进程内部执行此操作。
使用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并尝试代理: