perf4j
Perf4J 是一個開放源碼的性能記錄,監測和分析庫,主要用於企業Java應用程序。
perf4j-zh 是修改部分perf4j源碼並加入集中式機器集羣監控圖表,使perf4j能夠被更多企業Java項目使用。
perf4j-zh、 perf4j
-
perf4j-zh重寫per4j的圖表渲染,由google的chartApi改爲baidu的Echart圖表,在google被牆的今天,使其更適合國內的使用行情。
-
增加集羣監控項目
perf4j-dashboard
,使其可以渲染出集羣中每個服務的性能圖表。
下面這張圖表是其在一個實際業務項目中,perf4j-dashboard對集羣服務的監控樣式
快速上手
1.在本地構建安裝
首先你需要在本地將vita-perf4項目install到你本地,你只需要執行下面腳本
sh ./build.sh
該腳本主要目的是安裝vita-perf4j到你本地的maven私服中,vita-perf4j和perf4j的使用方式完全和perf4j一樣,它只是有少量的對perf4j源碼的修改,所以當你的項目原本就依賴perf4j時,你可以直接把依賴包
換成vita-perf4j,而不必修改任何配置和其它對perf4j的地方。
2.啓動集羣監控項目perf4j-dashboard
cd perf4j-dashboard
mvn jetty:run
啓動完畢後訪問:127.0.0.1:8889 ,你也可以更改端口號,通過修改 perf4j-dashboard/pom.xml下面的配置
<properties>
<jetty.stop.port>10000</jetty.stop.port>
<jetty.run.port>8889</jetty.run.port>
</properties>
3.運行perf4j-demo演示項目
此時,在dashboard項目中不會有任何監控圖表,因爲還沒有任何依賴perf4j的項目在運行,perf4j-demo就是一個用於演示的demo項目,它引入了vita-perf4j,通過同樣方式啓動
在這個演示項目中,它會監控接口的請求TPS、響應時間和固定實際內的請求數
cd perf4j-demo
mvn jetty:run
啓動成功後,需要不斷的訪問演示項目,使其產生請求量
sh ./test.sh
然後在去刷新觀察perf4j-dashboard項目,監控圖表便會展現
更多項目信息,請訪問github,如果你覺得這個項目不錯,請star