脚本宝典收集整理的这篇文章主要介绍了

部署alinode监控线上应用

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

背景

先来张图
部署alinode监控线上应用-脚本宝典
可以看到master是刚启动7个小时,占用内存349.5M,属于正常情况。经几天的观察,会上涨到800M+,猜测是定时任务的原因,为了找到真正的原因,决定采用alinode做性能监控。

什么是alinode

  • 基于 Node 运行时的应用性能管理解决方案,是面向中大型 Node.js 应用提供性能监控、安全提醒、故障排查、性能优化等服务的整体性解决方案。
  • 精确到虚拟机级别的深度监控,能够如实的反应应用运行状态,通过配置报警规则,用户可以在发现系统出现故障(内存泄露或者 CPU 热点等)趋势时,通过诊断接口迅速定位故障点。

安装启动

很简单的交互式部署
下载如下脚本
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性能平台新建应用即可

安装完成后会生成yourconfig.json配置文件
logdir默认是/tmp/

启动应用ENABLE_NODE_LOG=YES pm2 start app.jsENABLE_NODE_LOG=YES node app.js

使用

进入阿里云控制台
部署alinode监控线上应用-脚本宝典
可以看到已经有监控信息了,分别对系统和node进行监控
部署alinode监控线上应用-脚本宝典
每个横向代表一个node进程,还有总的堆大小,handle数等,更重要的是!!
部署alinode监控线上应用-脚本宝典
看到更清晰直观的表示,可以看到一次次的垃圾回收
部署alinode监控线上应用-脚本宝典
更重要更重要的是!!!!!最上面的几个功能,看到没!!堆快照!!还有GC Trace
部署alinode监控线上应用-脚本宝典
创建后,提交分析,直接找到可疑点,然后根据这个点去追踪


总结

以上是脚本宝典为你收集整理的

部署alinode监控线上应用

全部内容,希望文章能够帮你解决

部署alinode监控线上应用

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过