【发布时间】:2012-12-06 08:31:29
【问题描述】:
配置:
- Node.js 0.8.15
- Mac OSX 10.7.5
- Webkit Devtools Agent节点模块
在进行分析时,我注意到配置文件的“(程序)”部分的利用率非常高。 “手动”分析(使用 node --prof 和 mac-tick-processor)显示在 C++ 部分的 ___psynch_rw_unlock 中花费的百分比同样高。
分析期间程序的主要用途是:
- libxml 处理
- tls 套接字读/写
- mongodb写法
这是正常行为,还是表明存在更深层次的问题?
【问题讨论】:
-
我认为这是意料之中的,因为这是完成大部分工作的地方,是吗?
-
所有工作都在这里完成,在这种情况下,分析器无法确定正确的调用跟踪。或者分析器错误地将空闲时间分类为(程序)。我对 V8 了解不多,无法区分。
-
啊,我明白了。问题是系统上 91% 的 CPU 正在使用,而不是程序中 91% 的非空闲时间都花在
(program)上。我没有意识到个人资料看起来超出了您的流程。
标签: node.js profiling google-chrome-devtools v8