Node.js从零开发博客(九)监控调优

Node.js从零开发博客(九)监控调优

2021年05月02日 阅读:2 字数:279 阅读时长:1 分钟

阿里的Node.js性能平台Alinode,以及开源平台Easy-Monitor

阿里的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

已有0条回应

0/500

还没有评论,快来抢第一吧