先來張圖
能夠看到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
建立後,提交分析,直接找到可疑點,而後根據這個點去追蹤安全