1.0.1-0 • Published 5 years ago

egg-heap-monitor v1.0.1-0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

egg-heap-monitor

概述

eggjs 的内存监控集合,包括 heapdump、memwatch、easy-monitor

eggjs 中引用该插件后可实现以下功能:

  • 使用kill -USR2 <pid>在服务运行目录输出内存堆快照
  • 开启easy-monitor访问服务,通过浏览器查看 node 服务运行状态(默认http://<服务地址>:12333)
  • 发生内存泄露时自动在 logs 目录下输出当前内存堆快照

配置

在 config 目录的 plugin.js 中引用

exports.heapMonitor = {
  enable: true,
  package: 'egg-heap-monitor'
}

通过定义 egg 的 config 来设置监控,配置方法和 easy-monitor 一样

config.heapMonitor = {
  project_name: 'ias-console'
}

可针对 egg 的 agent 和 app 分别设置不同的监控

config.heapMonitor = {
  app: {
    project_name: 'ias-console-app'
  },
  agent: {
    project_name: 'ias-console-agent'
  }
}

特别说明

开发用的 node 环境是 v8.4.0 版本(和当前服务容器保持一致),还原包时除了引用插件外还需要本机具有 gcc 和 cmake