是否可以查看事件循环以进行诊断?
我想知道当前有多少事件正在等待执行(不包括setTimeout/interval)。
更新:我想从正在运行的节点进程内部来做这件事。
发布于 2013-02-15 05:42:14
使用setImmediate()更新NodeJS0.10
虽然我找不到队列中等待事件的数量,但我发现了另一个可能有用的健康指标:
var ts=Date.now();
setImmediate(function()
{
var delay=Date.now()-ts;
});
延迟将包含从将事件排队到执行事件所用的毫秒数。
这还将cpu密集型事件考虑在内(仅查看事件数量是不可能的)。
测量本身也会影响事件队列,但这应该比完整的分析器具有更低的开销。
发布于 2013-04-06 03:52:45
NodeFly的代理监控包括事件循环在内的整体Node.js性能。你可以阅读一些关于这个功能的博客文章:
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
您可以在此处找到并试用该代理:
https://stackoverflow.com/questions/14870945
复制相似问题