go有个非常好用的分析性能的大杀器——pprof,网上也有很多应用在go-web服务器上的例子,这里就不再说明

但关于用pprof分析rpc服务,网上的实例却不是太多,于是这次便整理整理之前试验过的例子

1、如何在服务中访问采集的数据

因为rpc服务并不能像web服务一样,直接通过浏览器访问,所以我们需要在main文件中开启一个http服务,然后通过该http服务间接的获取采集好的数据,如下图所示

之后通过访问8888端口,即可通过浏览器访问采集好的数据

 

2、测试

每次rpc调用,都在调用方法上开启一个sleep 60秒的协程,进行数据的采集

 

 

3、测试结果