node.js开发实战

1. 什么是RPC调用(远程过程调用)

 

 二进制协议

. 更小的数据包体积

. 更快的编解码速率

2. Buffer 编解码二进制数据包

(Protocol Buffers)用来编码二进制数据

3. net 搭建多路复用的RPC通道

 

 4. HTTP 服务性能测试

压力测试工具(ab、webbench)

通常用ab (https://www.jianshu.com/p/43d04d8baaf7

找到性能瓶颈

. top (cpu、内存)

. iostat (硬盘)

5. Node.js性能分析工具

1?? 自带的 profile  启动命令的时候带上--prof (eg. node --prof app.js)

这时会生成一个*.log 文件

可以通过命令: node --prof-process *.log > profile.txt  (生成文件, 然后主要看这里,看主要的耗时)

 2?? Chrome devtool (eg. node --inspect-brk app.js)

chrome://inspect 进入

3?? Clinic.js  

相关文章