pprofgRPC

怎么用pprof分析gRPC的性能

gRPCHTTP
RPCWebURLref="https://zhuanlan.zhihu.com/p/313297045">Echo和Gin框架单独注册pprof采集数据用的那些路由。但是我们可以换个角度来看这个问题,pprof做CPU分析原理是按照一定的频率采集程序CPU(包括寄存器)的使用情况,确定应用程序在主动消耗 CPU 周期时花费时间的位置。所以我们可以在gRPC服务启动时,异步启动一个监听其他端口的HTTP服务,通过这个HTTP服务间接获取gRPC服务的分析数据。ef=://zhpprofgRPCHTTPHTTPgRPC
ServerMuxnet/http/pprofHTTPpprof
runtime.SetBlockProfileRate(1)goroutine
{server_ip}:10001/debug/pprof/profilepprof
HTTPgRPC



pprof的局限

pprof这些功能虽然很有用,但是想分析出程序的性能问题还是挺费事儿的,从我使用下来的感觉主要有两点。

runtime
grpc.invokegRPCinvoke
这期的文章就到这里,欢迎在留言里多交流。下期会推送一篇关于用Kubernetes StatefulSet控制器编排有状态应用的超长文章,同时会对Headless Service做一个详细的分析,想入门K8s的铁汁儿们,微信还没关注公众号「网管叨bi叨」的,赶紧关注一波呀!!!

相关阅读