品牌 资讯 搭配 材料 时尚 热点 行业 首饰 玉石 行情

狂收 3K Star!一个高性能、无侵入的 Java 性能监控和统计工具,十分强悍!

2023-07-03 16:34:52 来源:博客园

背景

随着所在公司的发展,应用服务的规模不断扩大,原有的垂直应用架构已无法满足产品的发展,几十个工程师在一个项目里并行开发不同的功能,开发效率不断降低。

于是公司开始全面推进服务化进程,把团队内的大部分工程师主要精力全部都集中到服务化中。服务化可以让每个工程师仅在自己负责的子项目中进行开发,提高了开发的效率,但是服务化同时也带来了其他问题:

  • 无法知道每个服务的运行情况,例如,某一台服务它目前的 QPS 是多少?它的平均延迟是多少,99% 的延迟是多少,99.9% 的延迟又是多少?
  • 某一个接口响应时间慢,如何定位是哪个方法引起的?
  • 每个服务的负载是否均衡?
  • 当服务出现抖动时,如何判断是 DB、Cache 还是下游服务引起的?
  • DB 和 Cache 响应延迟是多少?
  • 如何评估服务的容量,随着服务的调用量越来越大,这个服务需要多少机器来支撑?什么时候应该加机器?

针对以上开发中的烦恼,今天我们介绍一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具——MyPerf4J


【资料图】

推荐一个开源免费的 Spring Boot 实战项目:

https://github.com/javastacks/spring-boot-best-practice

使用场景

  • 在开发环境中快速定位 Java 应用程序的性能瓶颈
  • 在生产环境中长期监控 Java 应用程序的性能指标

特性

  • 高性能:单线程支持每秒 1000万次 响应时间的记录,每次记录只花费 73纳秒
  • 无侵入:采用 JavaAgent 方式,对应用程序完全无侵入,无需修改应用代码
  • 低内存:采用内存复用的方式,整个生命周期只产生极少的临时对象,不影响应用程序的GC
  • 高精度:采用纳秒来计算响应时间
  • 高实时:支持秒级监控,最低 1 秒!

监控指标

MyPerf4J 为每个应用收集数十个监控指标,所有的监控指标都是实时采集和展现的。

下面是 MyPerf4J 目前支持的监控指标列表:

Method

RPS,Count,Avg,Min,Max,StdDev,TP50, TP90, TP95, TP99, TP999, TP9999, TP99999, TP100

Memory

HeapInit,HeapUsed,HeapCommitted,HeapMax,NonHeapInit,NonHeapUsed,NonHeapCommitted,NonHeapMax

JVM GC

CollectCount,CollectTime

JVM Class

Total,Loaded,Unloaded

快速启动

MyPerf4J 采用 JavaAgent 配置方式,透明化接入应用,对应用代码完全没有侵入。

下载

  • 下载并解压 MyPerf4J-ASM.zip
  • 阅读解压出的 README 文件
  • 修改解压出的 MyPerf4J.properties 配置文件中 app_namemetrics.log.xxxfilter.packages.include的配置值

MyPerf4J-ASM.zip包 :https://github.com/LinShunKang/Objects/blob/master/zips/CN/MyPerf4J-ASM-3.3.0-SNAPSHOT.zip?raw=true

配置

在 JVM 启动参数里加上以下两个参数

-javaagent:/path/to/MyPerf4J-ASM.jar-DMyPerf4JPropFile=/path/to/MyPerf4J.properties

运行

启动应用,监控日志输出到 /path/to/log/method_metrics.log:

MyPerf4J Method Metrics [2020-01-01 12:49:57, 2020-01-01 12:49:58]Method[6]                            Type        Level  TimePercent      RPS  Avg(ms)  Min(ms)  Max(ms)    StdDev    Count     TP50     TP90     TP95     TP99    TP999   TP9999DemoServiceImpl.getId2(long)      General      Service      322.50%     6524     0.49        0        1     0.50      6524        0        1        1        1        1        1DemoServiceImpl.getId3(long)      General      Service      296.10%     4350     0.68        0        1     0.47      4350        1        1        1        1        1        1DemoServiceImpl.getId4(long)      General      Service      164.60%     2176     0.76        0        1     0.43      2176        1        1        1        1        1        1DemoServiceImpl.getId1(long)      General      Service        0.00%     8704     0.00        0        0     0.00      8704        0        0        0        0        0        0DemoDAO.getId1(long)         DynamicProxy          DAO        0.00%     2176     0.00        0        0     0.00      2176        0        0        0        0        0        0DemoDAO.getId2()             DynamicProxy          DAO        0.00%     2176     0.00        0        0     0.00      2176        0        0        0        0        0        0

卸载

在 JVM 启动参数中去掉以下两个参数,重启即可卸载此工具。

-javaagent:/path/to/MyPerf4J-ASM.jar-DMyPerf4JPropFile=/path/to/MyPerf4J.properties

开源地址:github.com/LinShunKang/MyPerf4J

近期热文推荐:

1.1,000+ 道 Java面试题及答案整理(2022最新版)

2.劲爆!Java 协程要来了。。。

3.Spring Boot 2.x 教程,太全了!

4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

标签:

(责任编辑:)

相关文章

狂收 3K Star!一个高性能、无侵入的 Java 性能监控和统计工具,十分强悍!

​ 背景随着所在公司的发展,应用服务的规模不断扩大,原有的垂直应用架

2023-07-03 16:34:52

重庆28条河流出现1至6米涨水过程

​@重庆发布微博消息,据市水文监测总站监测,7月2日8时至今(3)日8时,

2023-07-03 16:29:39

北京高温下的闪送员:一天跑两百公里,被善意感动着-今头条

​北京日报客户端记者马婧穿速干衣、戴冰袖,套防晒衣,再依次戴上冰丝头

2023-07-03 15:51:31

资讯推荐:金属矿业板块盘中走高,紫金矿业涨超5%

​App7月3日消息,金属矿业板块盘中走高,紫金矿业涨超5%,铜陵有色、西

2023-07-03 15:59:06

又见车内打伞 特斯拉、蔚来均中招:为何就是不配遮阳帘?|每日热讯

​又见车内打伞特斯拉、蔚来均中招:为何就是不配遮阳帘?

2023-07-03 15:23:35

【全球新视野】多地出台政策措施 “护航”大学生就业路

​央视网消息:目前,正值高校大学生毕业季。教育部统计,2023年全国高校

2023-07-03 15:12:07

进口车销量暴跌!雷克萨斯、宝马MINI“很受伤”-全球焦点

​近十年,是国产车强势崛起的十年,也是进口车风雨飘摇的十年。曾经的进

2023-07-03 15:02:01

Redmi K60 Ultra天玑9200保护壳现身

​点击上方蓝字【安兔兔】关注我每天分享科技热点!虽然Redmi还未官宣K60

2023-07-03 14:35:41

2024年广州社保缴费基数调整时间

​➤调整时间:2023年7月1日-2024年6月30日➤职工社保缴费基数上下限:职

2023-07-03 14:19:48

2023福州小中考分数分数是怎么折算的

​福州小中考为八年级地理、生物考试,按卷面成绩的30%作为投档分计入总

2023-07-03 14:19:32

七水烘干硫酸亚铁商品报价动态(2023-07-03)

​交易商品牌 产地交货地最新报价七水硫酸亚铁 烘干级,含量95%河南连

2023-07-03 13:52:24

中央气象台:陕川渝鄂豫苏皖降雨叠加警惕暴雨致灾 明起东北有大到暴雨

​上证报中国证券网讯据中央气象台消息,昨日,强降雨主要集中在四川盆地

2023-07-03 13:40:16

焦点信息:蔡徐坤道歉不到1小时,又被曝出另一位秘密情人,本人回应:纯属造谣,已经报警,照片不是我!

​7月3日,蔡徐坤发文回应一夜情致女方怀孕堕胎的传闻。就在蔡徐坤发文道

2023-07-03 13:30:11

Academy Sports + Outdoors 将于 2023 年开设 13 至 15 家门店

​这家体育用品和户外休闲零售商将于今年秋天在大印第安纳波利斯开设前两

2023-07-03 13:34:02

6月Judo Bank澳大利亚制造业PMI降至48.2点|世界今亮点

​金融分析公司标普全球(S&PGlobal)公布的最新数据报告显示,2023年6月

2023-07-03 12:46:31

【世界速看料】最强大脑何猷君游戏(最强大脑何猷君作弊)

​来为大家解答以下的问题,强大脑何猷君游戏,最强大脑何猷君作弊这个很

2023-07-03 12:43:54

钙钛矿电池板块大幅走高 组件全面积效率首次突破17% 天天报道

​7月3日消息,钙钛矿电池板块早盘走强,金晶科技冲击涨停,耀皮玻璃、京

2023-07-03 12:20:48

销量飙升 向新而行 北京现代年中答卷成绩出炉

​2023年已过半,汽车界“年中大考”成绩也即将出炉。日前,北京现代率先

2023-07-03 12:10:17

天眼查联合华为云发布全球首个商查大模型:“天眼妹”可信商业助理|每日讯息

​7月2日,北京金堤科技有限公司(即天眼查)与华为云共同发布新产品天眼

2023-07-03 11:47:08

放鞭炮的由来和寓意_放鞭炮的起源和寓意是什么

​欢迎观看本篇文章,小升来为大家解答以上问题。放鞭炮的由来和寓意,放

2023-07-03 11:46:53

游园不值古诗配图简笔画(古诗配图简笔画)

​你们好,最近小活发现有诸多的对于游园不值古诗配图简笔画,古诗配图简

2023-07-03 11:41:33

河北省成立氢能产业创新联合体 由京津冀等区域共同发起成立-资讯

​近日,河北省氢能产业创新联合体在张家口揭牌成立。据悉,该创新联合体

2023-07-03 11:40:21

全球快看:赛力斯7月3日盘中涨停

​以下是赛力斯在北京时间7月3日11:22分盘口异动快照:7月3日11点22分,

2023-07-03 11:02:13

驻马店职工合唱团迎七一专场音乐会举行 焦点热议

​6月30日晚,由市文明办、市总工会、驿城区委宣传部主办,市工人文化宫

2023-07-03 10:52:36

7月3日外汇期市数据:美国5月核心PCE物价超预期下降 欧元价格止跌反弹

​截止6月30日收盘,C欧元 美元主力合约6U3亚市收盘报1 0953,涨幅0 43%

2023-07-03 10:42:12

库存可控,年增长20%,整体良性……泸州老窖2022年度股东大会透露了这些关键信息|视焦点讯

​来源:长江酒道“现在是泸州老窖最好的机会,未来数年力争保持年增长20

2023-07-03 10:15:02

冥想放松疗法可以帮助摆脱睡眠瘫痪的恐惧

​今天发表的一项试点研究表明,睡眠瘫痪——一种被认为可以解释许多神秘

2023-07-03 10:17:14

快看:热茶还是冰水,哪个更解暑?

​夏至后,湿气大量从地上往空中蒸腾。同时,火辣辣的太阳一个劲儿地照着

2023-07-03 09:51:34

高中上北京市丰台区新北赋学校2023年招生条件一览_视焦点讯

​北京市丰台区新北赋学校(原北大附属实验学校)一直以其优质的教育质量和

2023-07-03 09:23:53

看热讯:利雅得胜利在和朗斯谈妥福法纳转会后一再压价,希望压至1500万欧

​据此前报道,利雅得胜利正就引进朗斯中场福法纳进行谈判,双方的谈判正

2023-07-03 08:58:29