http性能测试

压力测试工具

  • ab
  • webbench
    1. ab -c500 -n2000 -http://127.0.0.1:3000/list
    -c 多少个并发连接
    -n 多少次请求

找到瓶颈所在

  • top
  • iostat

nodejs性能分析

nodejs 自带的 profile分析
chrome devtool

  1. node --prof index.js
  2. 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