1。节点性能指标:1.CPU(同步会被占用,异步不会)CPUloadCPU使用率2.内存在Node中,一个进程最大内存容量为1.5GB。所以我们需要减少内存泄漏//rss表示节点进程占用的内存总量//heapTotal:表示堆内存总量。//eapUsed:实际堆内存使用情况。//external:外部程序的内存占用,包括Nodecore在内的C++程序的内存占用///app/lib/memory.jsconstos=require('os');//获取当前Node内存堆栈状态const{rss,heapUsed,heapTotal}=process.memoryUsage();//获取系统空闲内存constsysFree=os.freemem();//获取系统总内存constsysTotal=os.totalmem();module.exports={memory:()=>{return{sys:1-sysFree/sysTotal,//系统内存使用heap:heapUsed/headTotal,//节点堆内存使用node:rss/sysTotal,//的比率节点的系统内存使用}}}3。DiskI/OMemoryIO比磁盘IO快很多,所以使用内存缓存数据是一种有效的优化方法。常用工具如redis、memcached等4.网络2.如何监控Easy-Monitor2.0consteasyMonitor=require('easy-monitor');easyMonitor('你的项目名称');打开浏览器访问http://localhost:12333,可以看到流程界面3.如何优化1.fast-json-stringify替换json-stringify2.Bluebird替换Promiseglobal.Promise=require('bluebird')3.正确使用Stream进行文件操作
