一、 是什么
Node作为一门服务端的语言,性能方面很重要,
cpu内存,io网络
Node作为一门服务端语言,性能方面尤为重要,其衡量指标一般有如下:
CPU
内存
I/O
网络
CPU
主要分成了两部分:
CPU负载:在某个时间段内,占用以及等待CPU的进程总数
CPU使用率:CPU时间占用状况,等于 1 - 空闲CPU时间(idle time) / CPU总时间
这两个指标都是用来评估系统当前CPU的繁忙程度的量化指标
Node应用一般不会消耗很多的CPU,如果CPU占用率高,则表明应用存在很多同步操作,导致异步任务回调被阻塞
内存指标
内存是一个非常容易量化的指标。 内存占用率是评判一个系统的内存瓶颈的常见指标。 对于Node来说,内部内存堆栈的使用状态也是一个可以量化的指标
// /app/lib/memory.js
const os = require('os')