日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

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

來源: 責編: 時間:2024-09-10 09:50:05 112觀看
導讀背景隨著所在公司的發展,應用服務的規模不斷擴大,原有的垂直應用架構已無法滿足產品的發展,幾十個工程師在一個項目里并行開發不同的功能,開發效率不斷降低。于是公司開始全面推進服務化進程,把團隊內的大部分工程師主要精

背景

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

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

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

針對以上開發中的煩惱,今天我們介紹一個針對高并發、低延遲應用設計的高性能 Java 性能監控和統計工具——MyPerf4J。KCZ28資訊網——每日最新資訊28at.com

使用場景

  • 在開發環境中快速定位 Java 應用程序的性能瓶頸
  • 在生產環境中長期監控 Java 應用程序的性能指標

特性

  • 高性能: 單線程支持每秒 1000萬次 響應時間的記錄,每次記錄只花費 73納秒
  • 無侵入: 采用 JavaAgent 方式,對應用程序完全無侵入,無需修改應用代碼
  • 低內存: 采用內存復用的方式,整個生命周期只產生極少的臨時對象,不影響應用程序的GC
  • 高精度: 采用納秒來計算響應時間
  • 高實時: 支持秒級監控,最低 1 秒!

監控指標

MyPerf4J 為每個應用收集數十個監控指標,所有的監控指標都是實時采集和展現的。KCZ28資訊網——每日最新資訊28at.com

下面是 MyPerf4J 目前支持的監控指標列表:KCZ28資訊網——每日最新資訊28at.com

Method

RPS,Count,Avg,Min,Max,StdDev,TP50, TP90, TP95, TP99, TP999, TP9999, TP99999, TP100KCZ28資訊網——每日最新資訊28at.com

圖片圖片KCZ28資訊網——每日最新資訊28at.com

Memory

HeapInit,HeapUsed,HeapCommitted,HeapMax,NonHeapInit,NonHeapUsed,NonHeapCommitted,NonHeapMaxKCZ28資訊網——每日最新資訊28at.com

圖片圖片KCZ28資訊網——每日最新資訊28at.com

JVM GC

CollectCount,CollectTimeKCZ28資訊網——每日最新資訊28at.com

圖片圖片KCZ28資訊網——每日最新資訊28at.com

JVM Class

Total,Loaded,UnloadedKCZ28資訊網——每日最新資訊28at.com

圖片圖片KCZ28資訊網——每日最新資訊28at.com

快速啟動

MyPerf4J 采用 JavaAgent 配置方式,透明化接入應用,對應用代碼完全沒有侵入。KCZ28資訊網——每日最新資訊28at.com

下載
  • 下載并解壓 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=trueKCZ28資訊網——每日最新資訊28at.com

配置

在 JVM 啟動參數里加上以下兩個參數KCZ28資訊網——每日最新資訊28at.com

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

圖片圖片KCZ28資訊網——每日最新資訊28at.com

運行

啟動應用,監控日志輸出到 /path/to/log/method_metrics.log:KCZ28資訊網——每日最新資訊28at.com

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 啟動參數中去掉以下兩個參數,重啟即可卸載此工具。KCZ28資訊網——每日最新資訊28at.com

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

開源地址

https://github.com/LinShunKang/MyPerf4JKCZ28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-112758-0.html高性能、無侵入的 Java 性能監控神器

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Vuex原理:通過Vuex實現TodoList

下一篇: .NET 開源報表神器 Seal-Report 技術解析

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 赣榆县| 洪江市| 绥芬河市| 灵武市| 古田县| 宁阳县| 平江县| 九江县| 铜山县| 平遥县| 平乐县| 黎川县| 石林| 内黄县| 吉安县| 咸阳市| 大余县| 瑞金市| 定结县| 永济市| 财经| 河北区| 临江市| 大田县| 宜黄县| 长岭县| 皮山县| 嘉祥县| 舞钢市| 崇仁县| 新民市| 尚义县| 云林县| 庆阳市| 合作市| 巴彦淖尔市| 青田县| 碌曲县| 三门县| 年辖:市辖区| 托克逊县|