成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

高性能、無侵入的 Java 性能監控神器

開發 前端
無法知道每個服務的運行情況,例如,某一臺服務它目前的?QPS?是多少?它的平均延遲是多少,99% 的延遲是多少,99.9% 的延遲又是多少?

背景

隨著所在公司的發展,應用服務的規模不斷擴大,原有的垂直應用架構已無法滿足產品的發展,幾十個工程師在一個項目里并行開發不同的功能,開發效率不斷降低。

于是公司開始全面推進服務化進程,把團隊內的大部分工程師主要精力全部都集中到服務化中。服務化可以讓每個工程師僅在自己負責的子項目中進行開發,提高了開發的效率,但是服務化同時也帶來了其他問題:

  • 無法知道每個服務的運行情況,例如,某一臺服務它目前的 QPS 是多少?它的平均延遲是多少,99% 的延遲是多少,99.9% 的延遲又是多少?
  • 某一個接口響應時間慢,如何定位是哪個方法引起的?
  • 每個服務的負載是否均衡?
  • 當服務出現抖動時,如何判斷是 DB、Cache 還是下游服務引起的?
  • DB 和 Cache 響應延遲是多少?
  • 如何評估服務的容量,隨著服務的調用量越來越大,這個服務需要多少機器來支撐?什么時候應該加機器?

針對以上開發中的煩惱,今天我們介紹一個針對高并發、低延遲應用設計的高性能 Java 性能監控和統計工具——MyPerf4J。

使用場景

  • 在開發環境中快速定位 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_name、metrics.log.xxx 和 filter.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   TP9999  
DemoServiceImpl.getId2(long)      General      Service      322.50%     6524     0.49        0        1     0.50      6524        0        1        1        1        1        1  
DemoServiceImpl.getId3(long)      General      Service      296.10%     4350     0.68        0        1     0.47      4350        1        1        1        1        1        1  
DemoServiceImpl.getId4(long)      General      Service      164.60%     2176     0.76        0        1     0.43      2176        1        1        1        1        1        1  
DemoServiceImpl.getId1(long)      General      Service        0.00%     8704     0.00        0        0     0.00      8704        0        0        0        0        0        0  
DemoDAO.getId1(long)         DynamicProxy          DAO        0.00%     2176     0.00        0        0     0.00      2176        0        0        0        0        0        0  
DemoDAO.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

開源地址

https://github.com/LinShunKang/MyPerf4J

責任編輯:武曉燕 來源: 一安未來
相關推薦

2021-01-26 08:44:48

監控工具Monasca

2019-06-18 10:24:23

開源技術 趨勢

2022-09-14 22:58:58

Push 推薦Java 開發vivo

2024-10-14 16:53:06

2023-09-22 11:48:37

2024-03-20 08:00:00

軟件開發Java編程語言

2019-03-01 11:03:22

Lustre高性能計算

2015-05-12 15:02:23

API應用性能監控云智慧

2018-01-12 14:37:34

Java代碼實踐

2024-02-26 11:03:05

golang緩存數據庫

2017-07-20 09:36:39

高性能存儲Z-NAND

2021-08-13 09:06:52

Go高性能優化

2014-11-25 10:03:42

JavaScript

2012-12-17 13:51:22

Web前端JavaScriptJS

2019-10-17 09:23:49

Kafka高性能架構

2011-04-25 14:06:23

java

2011-04-07 09:25:25

內存Java

2022-03-21 14:13:22

Go語言編程

2020-07-16 08:06:53

網關高性能

2025-05-06 01:00:00

Excel高性能內存
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久亚洲一区二区 | 国产精品欧美一区二区三区不卡 | 午夜视频在线观看网址 | 国产成人精品a视频一区www | 夜操| 亚洲精品无 | 精品国产乱码一区二区三 | 久久国产精品免费 | 在线免费观看a级片 | www.色综合 | 中国毛片免费 | 天天操天天射综合网 | 久草.com| 粉嫩一区二区三区性色av | 日韩专区中文字幕 | www.日韩系列 | 嫩草视频在线免费观看 | 涩爱av一区二区三区 | 国产在线精品一区二区三区 | 视频在线一区二区 | 国产一区二区在线视频 | 91香蕉嫩草 | 91在线免费观看网站 | 日本在线观看视频 | 国产伦精品一区二区三区四区视频 | 无码一区二区三区视频 | 欧美激情一区 | 精品国产乱码久久久久久果冻传媒 | 中文字幕日本一区二区 | 激情五月综合 | 成人在线精品视频 | 国产日韩电影 | 91久久久久久久久久久久久 | 高清黄色毛片 | 国产95在线 | 亚洲综合色自拍一区 | 国产精品夜夜夜一区二区三区尤 | 国产精品毛片一区二区在线看 | 午夜免费视频观看 | 日韩久草 | 久久久久久99 |