Easy-Monitor 2.0: 開啟你的 Node.js 核心效能監控

hyj1991發表於2019-02-16

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

相關文章