首页 > 其他 > 详细

speedscope + node inspect 分析node应用调用

时间:2019-09-20 16:42:46      阅读:178      评论:0      收藏:0      [点我收藏+]

生成一个简单的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

speedscope + node inspect 分析node应用调用

原文:https://www.cnblogs.com/rongfengliang/p/11556959.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!