go有個(gè)非常好用的分析性能的大殺器——pprof,網(wǎng)上也有很多應(yīng)用在go-web服務(wù)器上的例子,這里就不再說(shuō)明
但關(guān)于用pprof分析rpc服務(wù),網(wǎng)上的實(shí)例卻不是太多,于是這次便整理整理之前試驗(yàn)過(guò)的例子
1、如何在服務(wù)中訪(fǎng)問(wèn)采集的數(shù)據(jù)
因?yàn)閞pc服務(wù)并不能像web服務(wù)一樣,直接通過(guò)瀏覽器訪(fǎng)問(wèn),所以我們需要在main文件中開(kāi)啟一個(gè)http服務(wù),然后通過(guò)該http服務(wù)間接的獲取采集好的數(shù)據(jù),如下圖所示

之后通過(guò)訪(fǎng)問(wèn)8888端口,即可通過(guò)瀏覽器訪(fǎng)問(wèn)采集好的數(shù)據(jù)
2、測(cè)試
每次rpc調(diào)用,都在調(diào)用方法上開(kāi)啟一個(gè)sleep 60秒的協(xié)程,進(jìn)行數(shù)據(jù)的采集

3、測(cè)試結(jié)果