Node.JS 性能分析

BillHenry 发布于3月前 阅读45次
0 条评论

内存分析

内存分析一般都可以使用 heapdump 工具,使用方法如下

> node i heapdump

在入口文件处引入

const heapdump = require('heapdump');

启动/重启服务,服务启动后给 node 进程发送一个信号 kill -USR2 <pid> ,在执行某个可疑操作后再次发送该信号,每次发送信号都会生成一个 heapdump-<sec>.<usec>.heapsnapshot 文件。最后导入 chrome devtool 可以进行内存占用分析,帮助我们定位出问题代码

CPU 分析

启动 node 服务时使用--prof参数,可以得到 V8 执行时的性能分析数据,这些数据会保存到当前目录下一个名为[xxx]-v8.log的文件

[xxx]-v8.log文件本身是很难读懂的,好在社区提供了一个叫node-tick-processor的工具,可以通过 npm 进行安装,装好之后用它来转换日志文件

> npm i -g node-tick-processor
> node-tick-processor [xxx]-v8.log > tick.log
查看原文: Node.JS 性能分析
  • brownswan
  • greenfrog
  • lazyleopard
  • greenswan
  • greenladybug
  • crazypeacock
需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。