由於工作的原因,或者說我們之前內部監控設計和實現有點不滿足現有的研發需求,所以調研了一下大眾點評開源出來的cat這一套監控系統。
今天我們就來實驗一把,cat的客戶端埋點在我們的程式流程中上報資料到cat的服務端這個流程對我們程式效能的影響。
jmeter
cat部署在內網
192.168.84.27
,記憶體6g
,cpu 4
核單臺cat
和單台dubbo
原介面**
publicstring kongjiekou()
catch
(interruptedexception e)
jsonobject object = new
jsonobject();
object.put("msg", "這是乙個空介面");
return
object.tojsonstring();
}
埋1個點介面**
publicstring kongjiekou()
catch
(exception e)
finally
jsonobject object = new
jsonobject();
object.put("msg", "這是乙個空介面");
return
object.tojsonstring();
}
埋100
個點介面**
publicstring 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.以支援使...