【问题标题】:Node.js profiling: high usage in "(program)" sectionNode.js 分析:“(程序)”部分的高使用率
【发布时间】:2012-12-06 08:31:29
【问题描述】:

配置:

在进行分析时,我注意到配置文件的“(程序)”部分的利用率非常高。 “手动”分析(使用 node --prof 和 mac-tick-processor)显示在 C++ 部分的 ___psynch_rw_unlock 中花费的百分比同样高。

分析期间程序的主要用途是:

  • libxml 处理
  • tls 套接字读/写
  • mongodb写法

这是正常行为,还是表明存在更深层次的问题?

【问题讨论】:

  • 我认为这是意料之中的,因为这是完成大部分工作的地方,是吗?
  • 所有工作都在这里完成,在这种情况下,分析器无法确定正确的调用跟踪。或者分析器错误地将空闲时间分类为(程序)。我对 V8 了解不多,无法区分。
  • 啊,我明白了。问题是系统上 91% 的 CPU 正在使用,而不是程序中 91% 的非空闲时间都花在(program) 上。我没有意识到个人资料看起来超出了您的流程。

标签: node.js profiling google-chrome-devtools v8


【解决方案1】:

到目前为止,Chrome 将本机代码和空闲时间都归类为 (program)。现在http://trac.webkit.org/changeset/138004 已经登陆了,让我们看看它是否会进入下一个 Chrome 版本...

【讨论】:

  • 同时,您可以使用 canary 来利用此改进。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
  • 2011-06-28
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
相关资源
最近更新 更多