当前位置: 首页 > 后端技术 > Node.js

部署alinode监控线上应用

时间:2023-04-03 17:42:52 Node.js

背景先来张图看看,master刚启动7个小时,占用内存349.5M,正常。经过几天的观察,会涨到800M+。猜测是定时任务的原因。为了找到真正的原因,我决定使用alinode做性能监控。什么是alinode基于Node运行时的应用性能管理解决方案,是一个为中大型Node.js应用提供性能监控、安全提醒、故障排除、性能优化等服务的整体解决方案。精确到虚拟机级别的深度监控,真实反映应用程序的运行状态。通过配置告警规则,用户在发现系统故障趋势(内存泄漏或CPU热点等)时,可以通过诊断界面快速定位故障点。交互式部署非常易于安装和启动。下载如下脚本wget-qhttps://raw.githubusercontent.com/aliyun-node/alinode-all-in-one/master/alinode_all.sh执行命令,根据提示安装组件和配置bash-i期间alinode_all.sh,输入AppID和AppSecret。在阿里云Node.js性能平台上新建一个应用。安装完成后会默认生成yourconfig.json配置文件logdir。startapp.jsorENABLE_NODE_LOG=YESnodeapp.js用于进入阿里云控制台,可以看到已经有监控信息,分别监控系统和节点。每个水平方向代表一个节点进程,还有总的heap大小,handleCount等,更重要的是!!看到更清晰直观的表示,可以看出垃圾回收越来越重要!!!!!上面几个函数你见过吗!!堆快照!!还有GCTrace创建好后,提交分析,直接找到可疑点,然后根据这个点进行追踪