资讯专栏INFORMATION COLUMN

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

DesGemini / 1713人阅读

摘要:简介轻量级的项目内核性能监控分析工具,在默认模式下,只需要在项目入口文件一次,无需改动任何业务代码即可开启内核级别的性能监控分析。访问监控页面打开你的浏览器,访问,即可看到进程界面。如果这个项目对您有帮助,给个鼓励一下也是很开心的事情

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84081.html

相关文章

  • Node.js内存管理和V8垃圾回收机制

    摘要:垃圾回收内存管理实践先通过一个来看看在中进行垃圾回收的过程是怎样的内存泄漏识别在环境里提供了方法用来查看当前进程内存使用情况,单位为字节中保存的进程占用的内存部分,包括代码本身栈堆。 showImg(https://segmentfault.com/img/remote/1460000019894672?w=640&h=426);作者 | 五月君Node.js 技术栈 | https:...

    JowayYoung 评论0 收藏0
  • Deno 兼容浏览器具体指的是什么?

    摘要:里面有一句描述,可以看到的目标是兼容浏览器。那么这里的兼容浏览器到底如何是什么意思呢我简单谈谈我的理解吧。很多人还有误解以为兼容浏览器指的是会提供类似里的写法。 Deno 里面有一句描述:Aims to be browser compatible,可以看到 Deno 的目标是兼容浏览器。那么这里的兼容浏览器到底如何是什么意思呢? 我简单谈谈我的理解吧。 首先这里的兼容性肯定不是 Den...

    Yangyang 评论0 收藏0
  • 【云主机 UHost】产品简介:UHost地域与可用区,机型与CPU平台,主机特性、订单构成与配额

    摘要:机型与平台机型云主机根据应用场景将主机区分为快杰型快杰型快杰型快杰型通用型高主频型型总计种机型。不同平台的云主机价格相同。升级过程中云主机无需关机或重启,同时不会对主机上运行的应用和业务产生性能影响。限制目前仅支持及以上的平台的云主机。UHost地域与可用区可用区是一组物理和电力上相互隔离的资源的组合。一个可用区可能是由一个机房、或者多个机房的一部分组合后设计而成,经合理设计后,故障影响范围...

    Tecode 评论0 收藏0
  • 4月份前端资源分享

    摘要:更多资源请文章转自月份前端资源分享关于的思考一款有趣的动画效果跨站资源共享之二最流行的编程语言能做什么到底什么是闭包的第三个参数跨域资源共享详解阮一峰前端要给力之语句在中的值周爱民中国第二届视频花絮编码规范前端工程师手册奇舞周刊被忽视的 更多资源请Star:https://github.com/maidishike... 文章转自:https://github.com/jsfron...

    jsdt 评论0 收藏0
  • 美团容器平台架构及容器技术实践

    摘要:美团的容器使用状况是目前线上业务已经超过个服务,容器实例数超过个,很多大并发低延时要求的核心链路服务,已经稳定地运行在之上。美团容器平台的基本架构首先介绍一下美团容器平台的基础架构,相信各家的容器平台架构大体都差不多。 本文根据美团基础架构部/容器研发中心技术总监欧阳坚在2018 QCon(全球软件开发大会)上的演讲内容整理而成。 背景 美团的容器集群管理平台叫做HULK。漫威动画里的...

    binaryTree 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<