http性能测试
压力测试工具
- ab
- webbench
-c 多少个并发连接ab -c500 -n2000 -http://127.0.0.1:3000/list
-n 多少次请求
找到瓶颈所在
- top
- iostat
nodejs性能分析
nodejs 自带的 profile分析
chrome devtool
node --prof index.js
node --inspect -index.js
减少不必要的计算
- 小图片合并为大图片
- svg代替 img.src
- 空间换时间
- 启动阶段,完成计算
内存优化
- 垃圾回收机制
nodejs Buffer的内存分配策略
- 使用池
c++插件
c++ Addons
- 将计算量转移到 c++进行
- 好处:C++运算比 JS运算更快
- 缺点:C++变量和 V8变量的转换
node-gyp
不同的平台,需要不同的编译
https://github.com/nodejs/node-gyp