Easy-Monitor 2.0: 开启你的 Node.js 内核机能监控

Easy-Monitor 2.0

I. 简介

轻量级的 Node.js 项目内核机能监控 + 剖析东西,在默许形式下,只需要在项目进口文件 require 一次,无需修改任何营业代码即可开启内核级别的机能监控剖析。

– 功用特征

  • 服务器状况概览信息展现

  • 及时 CPU 函数机能剖析,协助定位顺序的机能瓶颈点

  • 及时 Memory 堆内内存构造剖析,协助定位到内存疑似走漏点

Easy-Monitor 旨在协助人人更深切的明白本身的 Node 项目历程,以便机能优化时能更有针对性,终究提拔人人的项目体验。

– 兼容性

现在经由测试,兼容以下 Node.js 版本:

  • Node v4.x

  • Node v6.x

  • Node v8.x

– 2.0 新特征

  • 基于 vue.js 和 iview 组件全新设想的 UI

  • 周全兼容 v4.x ~ v8.x

  • 新增概览 Overview 展现页

  • 支撑 动态更新设置,无需重启一键见效

  • 支撑 Stream 流式剖析更大的 HeapSnapshot

  • 支撑 Cluster 集群布置,支撑定制 私有协定

II. 疾速最先

– 装置模块

实行以下敕令装置 Easy-Monitor:

npm install easy-monitor

– 项目中引入

在你的项目进口文件中根据以下体式格局引入,固然请传入你的项目名称:

const easyMonitor = require('easy-monitor');
easyMonitor('你的项目名称');

好了,此时你所需要做的统统都已停当,接下来以你喜好的体式格局运转项目即可,不管是 nohup 照样 pm2,亦或是直接 node 启动都可。

– 接见监控页面

翻开你的浏览器,接见 http://localhost:12333 ,即可看到历程界面。

– 完全样例 & Demo

为了协助人人更好的明白运用,下面编写一个 Easy-Monitor 嵌入 Express 运用的完全例子

'use strict';
const easyMonitor = require('easy-monitor');
easyMonitor('Mercury');
const express = require('express');
const app = express();

app.get('/hello', function (req, res, next) {
    res.send('hello');
});

app.listen(8082);

将上述的内容保留成一个 js 文件,启动后接见 http://127.0.0.1:12333 即进入 Easy-Monitor 的首页,就是如许的简朴!

这里有一个在线实在的 Demo 地点:Easy-Monitor Demo,能够点击进入自行尝试一番。

III. 深度定制化 & 通用设置 &动态更新设置

深度定制化开辟、通用设置项以及怎样动态更新设置项详见 Easy-Monitor 细致文档

IV. 交换

假如人人运用中遇到问题,能够提 issue,保证疾速相应。假如这个项目对您有协助,给个 star 勉励一下也是很高兴的事变~

    原文作者:hyj1991
    原文地址: https://segmentfault.com/a/1190000010231628
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞