成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

MyPerf4J 一個高性能、無侵入的Java性能監(jiān)控和統(tǒng)計(jì)工具

jerry / 2014人閱讀

摘要:一個針對高并發(fā)低延遲應(yīng)用設(shè)計(jì)的高性能且無侵入的實(shí)時性能監(jiān)控和統(tǒng)計(jì)工具。快速啟動采用配置方式,透明化接入應(yīng)用,對應(yīng)用代碼完全沒有侵入。如果覺得對您有幫助,請這個項(xiàng)目,讓更多人了解和使用。

一個針對高并發(fā)、低延遲應(yīng)用設(shè)計(jì)的高性能且無侵入的實(shí)時Java性能監(jiān)控和統(tǒng)計(jì)工具。
受 perf4j 和 TProfiler啟發(fā)而來。

MyPerf4J具有以下幾個特性:

無侵入: 采用JavaAgent方式,對應(yīng)用程序完全無侵入,無需修改應(yīng)用代碼

高性能: 性能消耗非常小,每次記錄只花費(fèi)73ns,可以在生產(chǎn)環(huán)境長期使用

低內(nèi)存: 采用內(nèi)存復(fù)用的方式,整個生命周期只產(chǎn)生極少的臨時對象,不影響應(yīng)用程序的GC

高精度: 采用納秒來計(jì)算響應(yīng)時間

高實(shí)時: 支持秒級監(jiān)控,最低1s!

文檔

English README Document

中文文檔

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

MyPerf4J為每個應(yīng)用收集數(shù)十個監(jiān)控指標(biāo),所有的監(jiān)控指標(biāo)都是實(shí)時采集和展現(xiàn)的。

下面是MyPerf4J目前支持的監(jiān)控指標(biāo)列表:

Method

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

JVM Thread

TotalStarted,Runnable,Blocked,Waiting,TimedWaiting,Terminated,Active,Peak,Daemon,New

JVM Memory

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

JVM GC

CollectCount,CollectTime

JVM Class

Total,Loaded,Unloaded

> 想知道如何實(shí)現(xiàn)上述效果?請先按照[快速啟動](https://github.com/ThinkpadNC5/MyPerf4J#%E5%BF%AB%E9%80%9F%E5%90%AF%E5%8A%A8)的描述啟動應(yīng)用,再按照[這里](https://github.com/ThinkpadNC5/MyPerf4J/wiki/InfluxDB_)的描述進(jìn)行安裝配置即可。
快速啟動

MyPerf4J采用JavaAgent配置方式,透明化接入應(yīng)用,對應(yīng)用代碼完全沒有侵入。

打包

git clone [email protected]:ThinkpadNC5/MyPerf4J.git

mvn clean package

把 MyPerf4J-ASM-${MyPerf4J-version}.jar 重命名為 MyPerf4J-ASM.jar

配置

在JVM啟動參數(shù)里加上以下兩個參數(shù)

-javaagent:/your/path/to/MyPerf4J-ASM-${MyPerf4J-version}.jar

-DMyPerf4JPropFile=/your/path/to/myPerf4J.properties

其中,MyPerf4JPropFile的配置如下:

#應(yīng)用名稱
AppName=MyPerf4JTest

#配置MetricsProcessors,可不配置
#MethodMetricsProcessor=cn.myperf4j.ext.metric.processor.influxdb.InfluxDBMethodMetricsProcessor
#ClassMetricsProcessor=cn.myperf4j.ext.metric.processor.influxdb.InfluxDBJvmClassMetricsProcessor
#GCMetricsProcessor=cn.myperf4j.ext.metric.processor.influxdb.InfluxDBJvmGCMetricsProcessor
#MemMetricsProcessor=cn.myperf4j.ext.metric.processor.influxdb.InfluxDBJvmMemoryMetricsProcessor
#ThreadMetricsProcessor=cn.myperf4j.ext.metric.processor.influxdb.InfluxDBJvmThreadMetricsProcessor
   
#配置備份Recorders的數(shù)量,默認(rèn)為1,最小為1,最大為8,當(dāng)需要在較小MillTimeSlice內(nèi)統(tǒng)計(jì)大量方法性能數(shù)據(jù)時可配置大一些
BackupRecordersCount=1
   
#配置Record模式,可配置為accurate/rough
RecorderMode=accurate
   
#配置時間片,單位為ms,最小1s,最大600s
MillTimeSlice=10000
   
#需要監(jiān)控的package,可配置多個,用英文";"分隔
IncludePackages=cn.perf4j.demo
   
#不需要監(jiān)控的package,可配置多個,用英文";"分隔
ExcludePackages=org.spring;
   
#可配置多個方法名,用英文";"分隔
ExcludeMethods=equals;hash
   
#是否排除私有方法,true/false
ExcludePrivateMethod=true
   
#通用的方法執(zhí)行時間閾值,單位為ms
ProfilingTimeThreshold=1000
   
#在一個時間片內(nèi),超過方法執(zhí)行時間閾值的次數(shù),僅在RecorderMode=accurate時有效
ProfilingOutThresholdCount=10
想了解更多的配置?請看這里
運(yùn)行

輸出結(jié)果,默認(rèn)輸出到stdout.log:

MyPerf4J Performance Statistics [2018-07-01 23:40:23, 2018-07-01 23:40:24]
Api[2/3]                    RPS  Avg(ms)  Min(ms)  Max(ms)   StdDev     Count     TP50     TP90     TP95     TP99    TP999   TP9999  TP99999    TP100
DemoServiceImpl.getId1  7454181     0.00        0        0     0.00   7454181        0        0        0        0        0        0        0        0
DemoServiceImpl.getId2  7454180     0.00        0        0     0.00   7454180        0        0        0        0        0        0        0        0

卸載

在JVM啟動參數(shù)中去掉以下兩個參數(shù),重啟即可卸載此工具。

-javaagent:/your/path/to/MyPerf4J-ASM.jar

-DMyPerf4JPropFile=/your/path/to/myPerf4J.properties

問題
如果您遇到任何問題或有疑問,請您毫不猶豫的提交Issue : )
更多信息
想更深入的了解MyPerf4J?請看https://github.com/ThinkpadNC5/MyPerf4J/wiki/Chinese-Doc。

PS: 如果覺得MyPerf4J對您有幫助,請star這個項(xiàng)目,讓更多人了解和使用MyPerf4J :) 。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76519.html

相關(guān)文章

  • 這么多監(jiān)控組件,總有一款適合你

    摘要:典型實(shí)現(xiàn)不同的監(jiān)控模塊,側(cè)重于不同領(lǐng)域,有著不同的職責(zé)。指標(biāo)收集方面,支持多樣化的組件將被優(yōu)先下使用。以上談了這么多,僅僅是聊了一下收集方面而已。 更多文章,請移步微信公眾號《小姐姐味道》 mp原文 https://mp.weixin.qq.com/s?__...監(jiān)控是分布式系統(tǒng)的必備組件,能夠起到提前預(yù)警、問題排查、評估決策等功效,乃行走江湖、居家必備之良品。 監(jiān)控系統(tǒng)概要 功能劃分...

    simon_chen 評論0 收藏0
  • 這么多監(jiān)控組件,總有一款適合你

    摘要:典型實(shí)現(xiàn)不同的監(jiān)控模塊,側(cè)重于不同領(lǐng)域,有著不同的職責(zé)。指標(biāo)收集方面,支持多樣化的組件將被優(yōu)先下使用。以上談了這么多,僅僅是聊了一下收集方面而已。 更多文章,請移步微信公眾號《小姐姐味道》 mp原文 https://mp.weixin.qq.com/s?__...監(jiān)控是分布式系統(tǒng)的必備組件,能夠起到提前預(yù)警、問題排查、評估決策等功效,乃行走江湖、居家必備之良品。 監(jiān)控系統(tǒng)概要 功能劃分...

    wpw 評論0 收藏0
  • New Relic性能監(jiān)控(二)應(yīng)用監(jiān)控APM

    摘要:左邊側(cè)邊欄分為三個組,分別為監(jiān)控數(shù)據(jù),事件和報告。從接到請求到響應(yīng)處理完成的過程為稱為一次事務(wù)。針對應(yīng)用,還提供性能監(jiān)控數(shù)據(jù),包括內(nèi)存使用,線程數(shù)等等。 New Relic性能監(jiān)控(二)應(yīng)用監(jiān)控APM 2018-04-12 瑯琊書生本系列文章基于公司使用New Relic的經(jīng)驗(yàn),鑒于國內(nèi)較少有這方面的文章,因此把我工作中了解到的知識分享給大家,希望可以給需要的朋友帶來幫助。 上期文章...

    wangxinarhat 評論0 收藏0
  • UAV MOF工作原理之Agent注入機(jī)制原理

    摘要:注入機(jī)制作為工作的基礎(chǔ),也為無侵入捕獲應(yīng)用數(shù)據(jù)提供可能。代碼注入機(jī)制結(jié)合和技術(shù),在應(yīng)用字節(jié)碼加載到之前進(jìn)行字節(jié)碼改寫。當(dāng)然,修改字節(jié)碼文件流的動作是在中進(jìn)行的。 UAVStack的中間件增強(qiáng)框架專題(MOF)】為大家詳細(xì)講述UAV中的MOF Agent是如何借助javaagent(premain)和javaassist技術(shù)在對應(yīng)用無侵入的前提下完成數(shù)據(jù)捕獲的。歡迎繼續(xù)關(guān)注UAVStac...

    atinosun 評論0 收藏0
  • 構(gòu)建springmvc+myabtis+dubbo分布式平臺-dubbo簡介

    摘要:服務(wù)自動注冊與發(fā)現(xiàn),不再需要寫死服務(wù)提供方地址,注冊中心基于接口名查詢服務(wù)提供者的地址,并且能夠平滑添加或刪除服務(wù)提供者。調(diào)用關(guān)系說明服務(wù)容器負(fù)責(zé)啟動,加載,運(yùn)行服務(wù)提供者。服務(wù)提供者在啟動時,向注冊中心注冊自己提供的服務(wù)。 上一篇我們介紹《構(gòu)建dubbo分布式平臺-maven構(gòu)建ant-utils工具包的構(gòu)建》,從今天開始,我們進(jìn)入分布式服務(wù)項(xiàng)目的核心教程,真正使用dubbo實(shí)現(xiàn)分布...

    鄒立鵬 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<