阿里的Node.js性能平台(下文简称Alinode) 本地 windows 开发环境,window server 生产环境下无法使用。需要用Alinode代替Node,Runtime 的更新可能跟不上Node.js runtime,且不能私有化部署。
Easy-Monitor的作者也是Alinode团队的成员,项目功能一样强大,且基于 Node.js Addon 实现,不需要替换Node。部署需要一定的动手能力。
Alinode
https://www.aliyun.com/product/nodejs
alinode面向所有 Node.js 应用提供 性能监控、安全提醒、故障排查、性能优化 等服务的整体性解决方案
Easy-Monitor
https://www.yuque.com/hyj1991/easy-monitor/
控制台:
实例首页:
系统监控:
性能数据:
GC追踪日志分析:
堆快照分析:
诊断报告:
CPU火焰图:
有一些前置外部依赖 MySQL、Redis
性能日志插件
启动入口文件production.js
require('xprofiler').start();
const path = require('path')
const Application = require('thinkjs')
const instance = new Application({
ROOT_PATH: __dirname,
APP_PATH: path.join(__dirname, 'src'),
proxy: true, // use proxy
env: 'production'
})
instance.run()
日志采集器
thinkjs建议使用全局方式启动,不能像日志插件那样放到production.js中,因为线上一般会启动多个业务进程
xtransit start ./config.js
还没有评论,快来抢第一吧