perf4j

Perf4J 是一个开放源码的性能记录,监测和分析库,主要用于企业Java应用程序。

perf4j-zh 是修改部分perf4j源码并加入集中式机器集群监控图表,使perf4j能够被更多企业Java项目使用。

perf4j-zh、 perf4j

  1. perf4j-zh重写per4j的图表渲染,由google的chartApi改为baidu的Echart图表,在google被墙的今天,使其更适合国内的使用行情。

  2. 增加集群监控项目perf4j-dashboard,使其可以渲染出集群中每个服务的性能图表。

下面这张图表是其在一个实际业务项目中,perf4j-dashboard对集群服务的监控样式

快速上手

1.在本地构建安装

首先你需要在本地将vita-perf4项目install到你本地,你只需要执行下面脚本

sh ./build.sh

该脚本主要目的是安装vita-perf4j到你本地的maven私服中,vita-perf4j和perf4j的使用方式完全和perf4j一样,它只是有少量的对perf4j源码的修改,所以当你的项目原本就依赖perf4j时,你可以直接把依赖包
换成vita-perf4j,而不必修改任何配置和其它对perf4j的地方。

2.启动集群监控项目perf4j-dashboard


cd perf4j-dashboard
mvn jetty:run

启动完毕后访问:127.0.0.1:8889 ,你也可以更改端口号,通过修改 perf4j-dashboard/pom.xml下面的配置


<properties><jetty.stop.port>10000</jetty.stop.port><jetty.run.port>8889</jetty.run.port>
</properties>

3.运行perf4j-demo演示项目

此时,在dashboard项目中不会有任何监控图表,因为还没有任何依赖perf4j的项目在运行,perf4j-demo就是一个用于演示的demo项目,它引入了vita-perf4j,通过同样方式启动
在这个演示项目中,它会监控接口的请求TPS、响应时间和固定实际内的请求数

cd perf4j-demo
mvn jetty:run

启动成功后,需要不断的访问演示项目,使其产生请求量


sh ./test.sh

然后在去刷新观察perf4j-dashboard项目,监控图表便会展现

更多项目信息,请访问github,如果你觉得这个项目不错,请star

为perf4j提供集中式监控项目perf4j-dashboard相关推荐

  1. BIG+碧家国际社区集中式公寓项目爬取

    BIG+碧家国际社区集中式公寓项目爬取 背景 代码 代码解读 结果截图 免责声明 背景 研究组对于集中式公寓项目的数据需求源源不断,这不又需要BIG+碧家国际社区集中式公寓项目在全国各城市的项目名称, ...

  2. rsyslog+loganalyzer+evtsys搭建集中式监控系统

    一.服务端的安装 YUM源新建,如果有的话,可以省略 # cat >> /etc/yum.repos.d/sohu.repo <<EOF [sohu] name=sohu's  ...

  3. 集群、分布式、集中式、伪分布式的概念与区别

    1. 集中式 将项目等部署到同一台机器上,对机器性能要求比较高,一般会用多台机器备份,否则,如果机器出现死机等状况,整个项目将不能运行. eg:就好比你要盖一座房子,你房子就给一个人盖,如果这个人生病 ...

  4. 部署Zabbix监控平台,配置及使用Zabbix监控系统,自定义Zabbix监控项目

    案例1:常用系统监控命令 案例2:部署Zabbix监控平台 案例3:配置及使用Zabbix监控系统 案例4:自定义Zabbix监控项目 1 案例1:常用系统监控命令 1.1 问题 本案例要求熟悉查看L ...

  5. 众安科技统一运维管理平台监控软件打造站点集中式监控

    在当今信息化时代,企业的IT基础设施日益庞大而复杂,对运维团队的管理和监控提出了更高的要求.为了提高运维效率.降低风险,众安科技积极倡导并实施统一运维管理平台,通过监控软件打造站点集中式监控体系.本文 ...

  6. Vuex-全局状态集中式管理神器,做vue项目不知道Vuex真的out了

    目录 一.概念 1.什么是vuex? 2.状态管理到底是什么? 3.等等,如果是这样的话,为什么官方还要专门出一个插件Vuex呢?难道我们不能自己封装个对象来管理吗? 4.管理什么状态呢? 二..单界 ...

  7. 2021年大数据ELK(一):集中式日志协议栈Elastic Stack简介

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.简介 二.ELK 协议栈介绍及体系结构 三.集中式日志协议栈 ...

  8. 中小型研发团队架构实践:集中式日志ELK

    一.集中式日志 日志可分为系统日志.应用日志以及业务日志,系统日志给运维人员使用,应用日志给研发人员使用,业务日志给业务操作人员使用.我们这里主要讲解应用日志,通过应用日志来了解应用的信息和状态,以及 ...

  9. 国产集中式数据库综合对比(达梦、人大金仓、海量)

    1.达梦      达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,官网最新版本名称:DM8.        DM8是达梦公司在总结DM系列产品研发与应用经验的 ...

最新文章

  1. 世界最大的多语言语音数据集现已开源!超40万小时,共23种语言
  2. Sublime text3!行首,行尾,批量编辑!
  3. Android log 里面快速搜索错误堆栈 ( 关键字)
  4. JQuery常用的代码片段
  5. 平流式沉淀池表面负荷怎么计算_推荐收藏关于斜管(板)沉淀池的知识点汇总,及常见问题解决!...
  6. bootstrap列高度_如何使Bootstrap列都具有相同的高度?
  7. linux环境下安装robot,install robotframework (linux)
  8. 二级公共基础之——数据结构与算法
  9. 基于R语言的方差分析
  10. 软件工程第四章——软件设计(仅记录我所认为重要的知识点)
  11. ATX电源接口定义及颜色定义 (转载)
  12. Java实现批量发送邮件
  13. 格式化移动硬盘或者U盘,并设置为NTFS格式
  14. Android 图片与屏幕坐标点
  15. php如何实现mac端重签ipa,越狱插件:实现自动重签,让你不再掉签的越狱插件ReProvision...
  16. 深拷⻉浅拷⻉的区别?如何实现⼀个深拷⻉?
  17. matlab解方程组方法,第二章解线性方程组的直接方法matlab用法
  18. 校招详解(术语、时间、流程)
  19. keystone中Vertify operation出现:No handlers could be found for logger keystoneclient.httpclient的问题
  20. java项目报错405_405报错是什么原因_状态码405是什么错误

热门文章

  1. AI+BI,悬在云上的梦想,难以落地的应用
  2. TeKtronix TDS210数字示波器说明书
  3. Reboot Restore Rx Pro v12.0 Build 2707937851 系统重启还原工具
  4. Q50 数组中重复的数字
  5. 行级标签文本格式化标签
  6. 二维码介绍及二维码的Python生成
  7. 一种LCD屏闪问题的调试
  8. 学习跃动小球小游戏(cocos creator)
  9. Python序列(包括序列类型和常用操作)
  10. 禅道管理员admin密码登录失败,更改密码