speedscope + node inspect 分析node应用调用

生成一个简单的express 项目

使用脚手架工具

npm install -g express-generator@4
express .

启动使用inspect命令

node --inspect ./bin/www

打开浏览器启动捕捉

使用谷歌浏览器

chrome://inspect 

效果:

 

 

进行简单压力测试

ab -n 1000 -c 20 http://localhost:3000/

保存捕获的profile

完成压测之后停止服务,选择save 保存文件

 

 

安装speedscope

 
npm install -g speedscope

启动火焰图分析

speedscope CPU-20190920T133628.cpuprofile

效果:

 

 


说明

以上是一个简单的集成使用,speedscope 功能还是很强大的,对于linux 环境我们可以使用perf 生成火焰图,同时也可以结合flamescope 查看分析
perf 使用方法如下:

perf record -e cycles:u -g -- node --perf-basic-prof ./bin/www
perf script  > nodejs-express

然后就可以使用flamescope进行在线分析了

参考资料

https://github.com/jlfwong/speedscope
https://nodejs.org/zh-cn/docs/guides/diagnostics-flamegraph/
https://www.cnblogs.com/rongfengliang/p/11350847.html

posted on 2019-09-20 14:30  荣锋亮  阅读(768)  评论(0编辑  收藏  举报

导航