先来张图
能够看到master是刚启动7个小时,占用内存349.5M,属于正常状况。经几天的观察,会上涨到800M+,猜想是定时任务的缘由,为了找到真正的缘由,决定采用alinode作性能监控。node
很简单的交互式部署
下载以下脚本wget -q https://raw.githubusercontent.com/aliyun-node/alinode-all-in-one/master/alinode_all.sh
执行命令,根据提示安装组件和配置bash -i alinode_all.sh
期间会让输App ID和App Secret,在阿里云Node.js性能平台新建应用便可git
安装完成后会生成yourconfig.json配置文件
logdir默认是/tmp/github
启动应用ENABLE_NODE_LOG=YES pm2 start app.js
或ENABLE_NODE_LOG=YES node app.js
json
进入阿里云控制台
能够看到已经有监控信息了,分别对系统和node进行监控
每一个横向表明一个node进程,还有总的堆大小,handle数等,更重要的是!!
看到更清晰直观的表示,能够看到一次次的垃圾回收
更重要更重要的是!!!!!最上面的几个功能,看到没!!堆快照!!还有GC Trace
建立后,提交分析,直接找到可疑点,而后根据这个点去追踪安全