Easy-Monitor 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Easy-Monitor 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件
所属分类 管理和监控系统监控
开发厂商
地区 国产
提 交 者 凝小紫
适用人群 未知
收录时间 2017-06-27

软件简介

I. 简介

轻量级的 Node.js 项目内核性能监控 + 分析工具,在默认模式下,只需要在项目入口文件 require 一次,无需改动任何业务代码即可开启内核级别的性能监控分析。

- 功能特点

  • 服务器状态概览信息展示

  • 实时 CPU 函数性能分析,帮助定位程序的性能瓶颈点

  • 实时 Memory 堆内内存结构分析,帮助定位到内存疑似泄漏点

Easy-Monitor 旨在帮助大家更深入的理解自己的 Node 项目进程,以便性能优化时能更有针对性,最终提升大家的项目体验。

- 兼容性

目前经过测试,兼容以下 Node.js 版本:

  • Node v4.x

  • Node v6.x

  • Node v8.x

因为 Node.js 的 LTS 版本都是偶数版本,所以此处并未对于奇数版本进行测试(v5.x,v7.x),如果有测试过的可以以 issue 的形式将兼容性结果反馈。

注:Node v8.x 截止目前为止 (2017.6.6) 下使用 v8-profiler 有 Segmentation fault (core dumped) 的核心错误,并且官方 issue 修复较慢 ( issue 112 ), 故经排查源代码后发布了 v8-profiler-node8 临时解决了这个 bug,等官方修复后,会将 Easy-Monitor 的依赖切回 v8-profiler 。

- 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,可以点击进入自行尝试一番。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/03/23 19:22

Node.js性能分析神器Easy-Monitor

摘要: 使用Easy-Monitor,可以准确定位Node.js应用的性能瓶颈,帮助我们优化代码性能。 当应用出现性能问题时,最大的问题在于:如何准确定位造成性能瓶颈的代码呢?对于Node.js开发者,这里推荐一下Easy-Monitor,它应该是阿里巴巴某个90后程序员开发的。这个NPM模块可以帮助我们快速定位性能瓶颈。 问题 当负载较高时,...

0
0
发表了博客
07/08 17:10

Node.js性能分析神器Easy-Monitor

摘要: 使用Easy-Monitor,可以准确定位Node.js应用的性能瓶颈,帮助我们优化代码性能。 当应用出现性能问题时,最大的问题在于:如何准确定位造成性能瓶颈的代码呢?对于Node.js开发者,这里推荐一下Easy-Monitor,它应该是阿里巴巴某个90后程序员开发的。这个NPM模块可以帮助我们快速定位性能瓶颈。 问题 当负载较高时,...

0
0
发表于服务端专区
2016/08/30 16:34

Directory monitor

Monitor changes in directory.

0
0
发表于服务端专区
2018/05/18 17:54

dubbo-monitor

下载源码: https://github.com/apache/incubator-dubbo/archive/dubbo-2.6.0.zip mvn clean package 笔者云盘有现成的:https://pan.baidu.com/s/1tfSvF9ydor_kfsnFUjko5A dubbo.container=log4j,spring,regist......

0
0
发表于运维专区
2015/05/12 10:26

Nginx monitor

nginx monitor

0
4
发表于数据库专区
2016/12/27 14:24

MySQL5.7 InnoDB Standard Monitor and Lock Monitor Output

导读:以下输出信息为MySQL5.7 InnoDB Standard Monitor and Lock Monitor Output,只是一点个人简单理解。如有不对之处,欢迎拍砖 官方介绍: The Lock Monitor is the same as the Standard Monitor except that it includes additional lock information. Enabling either monitor for periodic output turns on the...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
4 收藏
分享
返回顶部
顶部