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

當(dāng)前位置:首頁 > 科技  > 軟件

高性能、無侵入的 Java 性能監(jiān)控神器

來源: 責(zé)編: 時(shí)間:2024-09-10 09:50:05 130觀看
導(dǎo)讀背景隨著所在公司的發(fā)展,應(yīng)用服務(wù)的規(guī)模不斷擴(kuò)大,原有的垂直應(yīng)用架構(gòu)已無法滿足產(chǎn)品的發(fā)展,幾十個(gè)工程師在一個(gè)項(xiàng)目里并行開發(fā)不同的功能,開發(fā)效率不斷降低。于是公司開始全面推進(jìn)服務(wù)化進(jìn)程,把團(tuán)隊(duì)內(nèi)的大部分工程師主要精

背景

隨著所在公司的發(fā)展,應(yīng)用服務(wù)的規(guī)模不斷擴(kuò)大,原有的垂直應(yīng)用架構(gòu)已無法滿足產(chǎn)品的發(fā)展,幾十個(gè)工程師在一個(gè)項(xiàng)目里并行開發(fā)不同的功能,開發(fā)效率不斷降低。

于是公司開始全面推進(jìn)服務(wù)化進(jìn)程,把團(tuán)隊(duì)內(nèi)的大部分工程師主要精力全部都集中到服務(wù)化中。服務(wù)化可以讓每個(gè)工程師僅在自己負(fù)責(zé)的子項(xiàng)目中進(jìn)行開發(fā),提高了開發(fā)的效率,但是服務(wù)化同時(shí)也帶來了其他問題:9Yk28資訊網(wǎng)——每日最新資訊28at.com

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

針對以上開發(fā)中的煩惱,今天我們介紹一個(gè)針對高并發(fā)、低延遲應(yīng)用設(shè)計(jì)的高性能 Java 性能監(jiān)控和統(tǒng)計(jì)工具——MyPerf4J。9Yk28資訊網(wǎng)——每日最新資訊28at.com

使用場景

  • 在開發(fā)環(huán)境中快速定位 Java 應(yīng)用程序的性能瓶頸
  • 在生產(chǎn)環(huán)境中長期監(jiān)控 Java 應(yīng)用程序的性能指標(biāo)

特性

  • 高性能: 單線程支持每秒 1000萬次 響應(yīng)時(shí)間的記錄,每次記錄只花費(fèi) 73納秒
  • 無侵入: 采用 JavaAgent 方式,對應(yīng)用程序完全無侵入,無需修改應(yīng)用代碼
  • 低內(nèi)存: 采用內(nèi)存復(fù)用的方式,整個(gè)生命周期只產(chǎn)生極少的臨時(shí)對象,不影響應(yīng)用程序的GC
  • 高精度: 采用納秒來計(jì)算響應(yīng)時(shí)間
  • 高實(shí)時(shí): 支持秒級監(jiān)控,最低 1 秒!

監(jiān)控指標(biāo)

MyPerf4J 為每個(gè)應(yīng)用收集數(shù)十個(gè)監(jiān)控指標(biāo),所有的監(jiān)控指標(biāo)都是實(shí)時(shí)采集和展現(xiàn)的。9Yk28資訊網(wǎng)——每日最新資訊28at.com

下面是 MyPerf4J 目前支持的監(jiān)控指標(biāo)列表:9Yk28資訊網(wǎng)——每日最新資訊28at.com

Method

RPS,Count,Avg,Min,Max,StdDev,TP50, TP90, TP95, TP99, TP999, TP9999, TP99999, TP1009Yk28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片9Yk28資訊網(wǎng)——每日最新資訊28at.com

Memory

HeapInit,HeapUsed,HeapCommitted,HeapMax,NonHeapInit,NonHeapUsed,NonHeapCommitted,NonHeapMax9Yk28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片9Yk28資訊網(wǎng)——每日最新資訊28at.com

JVM GC

CollectCount,CollectTime9Yk28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片9Yk28資訊網(wǎng)——每日最新資訊28at.com

JVM Class

Total,Loaded,Unloaded9Yk28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片9Yk28資訊網(wǎng)——每日最新資訊28at.com

快速啟動

MyPerf4J 采用 JavaAgent 配置方式,透明化接入應(yīng)用,對應(yīng)用代碼完全沒有侵入。9Yk28資訊網(wǎng)——每日最新資訊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=true9Yk28資訊網(wǎng)——每日最新資訊28at.com

配置

在 JVM 啟動參數(shù)里加上以下兩個(gè)參數(shù)9Yk28資訊網(wǎng)——每日最新資訊28at.com

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

圖片圖片9Yk28資訊網(wǎng)——每日最新資訊28at.com

運(yùn)行

啟動應(yīng)用,監(jiān)控日志輸出到 /path/to/log/method_metrics.log:9Yk28資訊網(wǎng)——每日最新資訊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 啟動參數(shù)中去掉以下兩個(gè)參數(shù),重啟即可卸載此工具。9Yk28資訊網(wǎng)——每日最新資訊28at.com

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

開源地址

https://github.com/LinShunKang/MyPerf4J9Yk28資訊網(wǎng)——每日最新資訊28at.com

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

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Vuex原理:通過Vuex實(shí)現(xiàn)TodoList

下一篇: .NET 開源報(bào)表神器 Seal-Report 技術(shù)解析

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 7月安卓手機(jī)性能榜:紅魔8S Pro再奪榜首

    7月份的手機(jī)市場風(fēng)平浪靜,除了紅魔和努比亞帶來了兩款搭載驍龍8Gen2領(lǐng)先版處理器的新機(jī)之外,別的也想不到有什么新品了,這也正常,通常6月7月都是手機(jī)廠商修整的時(shí)間,進(jìn)入8月份之
  • 容量越大越不壞?24萬塊硬盤故障率報(bào)告公布 這些產(chǎn)品零故障

    8月5日消息,云存儲服務(wù)商Backblaze發(fā)布了最新的硬盤故障率報(bào)告,年故障率有所上升。Backblaze發(fā)布的硬盤季度統(tǒng)計(jì)數(shù)據(jù),其中包括故障率等重要方面。這些結(jié)
  • 三言兩語說透設(shè)計(jì)模式的藝術(shù)-簡單工廠模式

    一、寫在前面工廠模式是最常見的一種創(chuàng)建型設(shè)計(jì)模式,通常說的工廠模式指的是工廠方法模式,是使用頻率最高的工廠模式。簡單工廠模式又稱為靜態(tài)工廠方法模式,不屬于GoF 23種設(shè)計(jì)
  • CSS單標(biāo)簽實(shí)現(xiàn)轉(zhuǎn)轉(zhuǎn)logo

    轉(zhuǎn)轉(zhuǎn)品牌升級后更新了全新的Logo,今天我們用純CSS來實(shí)現(xiàn)轉(zhuǎn)轉(zhuǎn)的新Logo,為了有一定的挑戰(zhàn)性,這里我們只使用一個(gè)標(biāo)簽實(shí)現(xiàn),將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • 如何通過Python線程池實(shí)現(xiàn)異步編程?

    線程池的概念和基本原理線程池是一種并發(fā)處理機(jī)制,它可以在程序啟動時(shí)創(chuàng)建一組線程,并將它們置于等待任務(wù)的狀態(tài)。當(dāng)任務(wù)到達(dá)時(shí),線程池中的某個(gè)線程會被喚醒并執(zhí)行任務(wù),執(zhí)行完任
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯(lián)網(wǎng)品牌官01 擦邊少女空降熱搜,幕后推手曝光被網(wǎng)友譽(yù)為“純欲天花板”的女網(wǎng)紅井川里予,近期因?yàn)橐唤M哥特風(fēng)照片登上熱搜,引發(fā)了一場互聯(lián)網(wǎng)世界關(guān)于
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預(yù)警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業(yè)發(fā)布的ESG報(bào)告。ESG是“環(huán)境保
  • 華為和江淮汽車合作開發(fā)百萬元問界MPV?雙方回應(yīng)來了

    8月1日消息,郭明錤今天在社交平臺發(fā)文稱,華為正在和江淮汽車合作,開發(fā)售價(jià)在100萬元的問界MPV,預(yù)計(jì)在2024年第2季度量產(chǎn),銷量目標(biāo)為上市首年交付5萬輛。
  • iQOO Neo8系列新品發(fā)布會

    旗艦雙芯 更強(qiáng)更Pro
Top 主站蜘蛛池模板: 天津市| 平湖市| 锦州市| 镇江市| 商丘市| 乐清市| 龙川县| 阿城市| 太谷县| 红原县| 察雅县| 吉林市| 喀什市| 秦皇岛市| 福泉市| 车致| 穆棱市| 蓬莱市| 资源县| 尉犁县| 类乌齐县| 江孜县| 富平县| 五莲县| 林州市| 赣榆县| 上饶市| 灯塔市| 曲麻莱县| 嵩明县| 兴国县| 大化| 西安市| 永康市| 宣城市| 卢龙县| 永福县| 庆阳市| 泰顺县| 神木县| 兴安盟|