超好用的nodejs性能诊断工具

发布者: xiaozhimn

clinic + autocannon

第一步安装clinic

npm install -gd clinic

第二步安装 autocannon 压力测试工具

npm install -gd autocannon

第三步写一段node服务器代码server.js

var http = require('http');
let obj = {}, i= 0;
function newMsg() {
   obj[i++] = Math.random();
  return JSON.stringify(obj);

}

http.createServer((req, res)=> {
   let msg = newMsg();
   res.end();
}).listen(3002, ()=> {
    console.log('启动成功!');
});

第四步 使用clinic 启动服务器

clinic doctor -- node server.js

第五步 使用压力工具压测20秒

autocannon -c 100 -d 20 http://localhost:3002

第六步使用ctrl+c结束服务器进程

此时报告就会生成了

如果要查看哪段代码影响了性能

clinic flame -- node server.js

autocannon -c 100 -d 20 http://localhost:3002

20秒后使用ctrl+c结束服务器进程-》生成性能检测报告。

总结

按照以上步骤操作 很容易找到影响node性能的代码片段,同时可以检测内存泄露,今天的分享就到这里,小伙伴们快动手试试吧!
0赞