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