原創 大眾點評監控平台cat的效能分析

2022-07-05 00:00:10 字數 1622 閱讀 1061

由於工作的原因,或者說我們之前內部監控設計和實現有點不滿足現有的研發需求,所以調研了一下大眾點評開源出來的cat這一套監控系統。

今天我們就來實驗一把,cat的客戶端埋點在我們的程式流程中上報資料到cat的服務端這個流程對我們程式效能的影響。

jmeter

cat部署在內網

192.168.84.27

,記憶體6g

,cpu 4

核單臺cat

和單台dubbo

原介面**

public

string kongjiekou()

catch

(interruptedexception e)

jsonobject object = new

jsonobject();

object.put("msg", "這是乙個空介面");

return

object.tojsonstring();

}

埋1個點介面**

public

string kongjiekou()

catch

(exception e)

finally

jsonobject object = new

jsonobject();

object.put("msg", "這是乙個空介面");

return

object.tojsonstring();

}

埋100

個點介面**

public

string kongjiekou()

thread.sleep(1000);

} catch

(exception e)

finally

jsonobject object = new

jsonobject();

object.put("msg", "這是乙個空介面");

return

object.tojsonstring();

}

dubbo中的kongjiekou介面原先併發效率

併發量(1s)

平均耗時(ms)

耗時中位數(ms)

錯誤率0.00%

0.00%

0.00%

接入cat

客戶端埋

1個點之後

併發量(1s)

平均耗時(ms)

耗時中位數(ms)

錯誤率0.00%

0.00%

0.00%

接入cat

客戶端埋

100個點之後

併發量(1s)

平均耗時(ms)

耗時中位數(ms)

錯誤率0.00%

0.00%

0.00%

並且在多次效能測試過程中,記憶體占用情況並沒有明顯公升高,cpu

也是正常的執行時長高到正常值,執行後恢復,每次的記憶體和

cpu峰值都相差無幾。由於研發內網的頻寬本身就極不穩定,所以頻寬指標這裡先不做判定。

從以上結果得出初步結論,cat

的監控埋點對被監控程式本身的效能的影響可忽略不計。

大眾點評開源監控CAT概覽

cat是乙個實時和接近全量的監控系統,它側重於對j a應用的監控,除了與點評rpc元件融合的很好之外,他將會能與spring mybatis dubbo 等框架以及log4j 等結合 它提供系統的效能指標 健康狀況 監控告警等,在微服務監控領域也是非常有用的一套元件。2.1.1 cat支援的監控訊息...

docker容器部署大眾點評網cat服務的步驟

cat服務端部署 2 找一下cat專案裡面的client.xml datasources.xml和server.xml,並根據cat官網提示進行修改。3 docker pull tomcat 8.5.40 5 在tomcat映象基礎上新建cat的映象,就是在dockerfile檔案所在目錄下執行 d...

大眾點評資料平台架構變遷

出處 最近和其他公司的同學對資料平台的發展題做了一些溝通,發現各自遇到的問題都類似,架構的變遷也有一定的相似性。以下從資料 架構 應用的角度對2012.07 2014.12期間大眾點評資料平台的架構變遷做乙個概括性的總結,希望對還處在資料平台發展初期的同學有一些幫助,歡迎線下溝通。資料 1.以支援使...