快速开始
安装node-clinic
$ npm install -g clinic
安装autocannon
$ npm install -g autocannon
cd到你的项目目录下
// 举个栗子,项目目录是myApp, 在test环境压测
$ cd myApp
$ npm run build:test //myApp项目,test环境执行脚本
使用 clinic flame 生成火焰图
$ clinic flame -- node app.js //app.js 是项目的启动文件
node-clinic常用命令:
$ clinic flame -- node app.js // 生成 火焰图
$ clinic doctor -- node app.js // 数据分析 cpu 、内存
$ clinic bubbleprof -- node app.js // IO
为了运行分析,我们使用 Flame 运行服务器,当服务器准备就绪时,即开始侦听端口时,再用 autocannon 向它发送大量请求。
这些操作都可以使用单个命令执行,可以按原样复制和粘贴:
$ clinic flame --debug --autocannon [ '/learn/6306616452449792?course_type=5&grade=1' --headers User-Agent=iphone --method POST] -- node node_modules/nuxt-start/bin/nuxt-start.js
我们拆分一下这个命令:
clinic flame
:调用 flame
命令行工具
--headers
添加请求头
-- node
: 后面的命令用于启动我们要分析的服务,比如这里的 node_modules/nuxt-start/bin/nuxt-start.js
想了解更多,请参考以下文档:
node-clinic官方文档
node-clinic中文版使用文档
autocannon文档
网友评论