Node-Monitor一款node.js性能分析工具

Node-Monitor

轻量级的 Node.js 项目内核性能监控 + 分析工具

I. 简介

首先感谢Easy-Monitor项目,这个项目是在Easy-Monitor基础上,将其按实际需要分解成更适合部署的两个项目。 使项目更加轻量,并各自关注自身重点。后续会根据实际需要进行更多的改造和优化。

Easy-Monitor github 地址:https://github.com/hyj1991/easy-monitor/

- 功能特点

  • 服务器状态概览信息展示
  • 实时 CPU 函数性能分析,帮助定位程序的性能瓶颈点
  • 实时 Memory 堆内内存结构分析,帮助定位到内存疑似泄漏点

项目分成两部分:

  1. Node-Monitor 包括监控页面的http服务,与nmProfiler通讯的tcp服务
  2. nmProfiler 包括profiler和tcp客户端

部署

一.

下载node-monitor, https://github.com/chenguohong/node-monitor

修改根目录下index.js文件,设置http和tcp服务端口,如:

nodeMonitor({

dashboard: {

 port_http: 20000,
 
 port_tcp: 30000
 
 }

})

node或pm2启动index.js。 打开你的浏览器,访问http://localhost:20000,即可看到监控界面。


二. 

下载 nmProfiler, https://github.com/chenguohong/nmProfiler

在需要监控分析的项目中引入nmProfiler(由于nmProfiler需要和node-monitor一起使用,暂不提供npm安装),并设置tcp服务器的端口,如:

const nmProfiler = require('nmProfiler');

nmProfiler({

project_name: '编程侠', // 你项目名称

embrace: {

tcp_host: '127.0.0.1', // Node-Monitor部署的地址

tcp_port: 30000  // Node-Monitor tcp服务的端口

}

})

node或pm2启动你的项目。

访问http://localhost:20000,即可看到你的项目,点击start按钮开始分析你的项目。


猜你喜欢

转载自blog.csdn.net/chenguohong88/article/details/80568434