Easy-Monitor 2.0: 開啓你的 Node.js 內核性能監控

Easy-Monitor 2.0

I. 簡介

輕量級的 Node.js 項目內核性能監控 + 分析工具,在默認模式下,只須要在項目入口文件 require 一次,無需改動任何業務代碼便可開啓內核級別的性能監控分析。vue

- 功能特色

  • 服務器狀態概覽信息展現node

  • 實時 CPU 函數性能分析,幫助定位程序的性能瓶頸點git

  • 實時 Memory 堆內內存結構分析,幫助定位到內存疑似泄漏點github

Easy-Monitor 旨在幫助你們更深刻的理解本身的 Node 項目進程,以便性能優化時能更有針對性,最終提高你們的項目體驗。express

- 兼容性

目前通過測試,兼容如下 Node.js 版本:npm

  • Node v4.x瀏覽器

  • Node v6.x性能優化

  • Node v8.x服務器

- 2.0 新特性

  • 基於 vue.js 和 iview 組件全新設計的 UIapp

  • 全面兼容 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 鼓勵一下也是很開心的事情~

相關文章
相關標籤/搜索