如何优化nodejs性能?
发布于 8 年前 作者 einsqing 10199 次浏览 来自 问答

rt, ab压测,对qps不满意。

From KoaHub.js

18 回复

什么环境,结果多少

@yakczh mac系统下不太稳定,只输出json,大概1700。渲染模板大概1200,使用bookshelf分页加关联大概500。话说bookshelf的关联加分页竟然多耗时3.5s。nodejs直接启动一个很简单的Server,qps大概4000多。koa直接启动大概2500

From KoaHub.js

用问。。我也遇到了。。。现在只是通过pm2进行多开

@einsqing
bookshelf.jpg

const cluster = require('cluster');

if (cluster.isMaster) {
  const numCPUs = require('os').cpus().length;
  for (var i = 0; i < numCPUs; i++) {
     cluster.fork();
  }
} else {
 require('./app.js');



}

同样的环境,同样的代码再测试一下,看看结果数据是多少

@yakczh 这么刁 还画个图。。。

@rwing 上cluster 更刁

@rwing 最好的语言更靠后

@yakczh 你说php?php本来就很烂啊。。尤其性能,但是node一直标榜性能高啊

@rwing 高性能 是相对最好的语言说的,同样都是解释性的脚本, 解释性的脚本跟c/c++/go/java这种编译性的要差一个量级

所以比较要有基准,码农拿了高薪就跟码农比工资,不要跟王键林比工资

@yakczh 不错,确实有明显的性能提升,已更新到koahubjs了

From KoaHub.js

@yakczh 下周一回来专门补上

From KoaHub.js

@ustbtaotao 水平有点低啊兄弟

来自 KoaHub.js

可以参考 Node.js 性能优化的基本方法与实战, 里面有完整的方法论和实战指南

回到顶部