开发中发现接口的耗时有点久,需要分析一下,之前也使用过pprof,但没有整理,又重新百度了一下,这次就记一下。
- 在main 文件中加入
pprof.Register(engine)
import "github.com/gin-contrib/pprof"
func main() {
...
pprof.Register(engine)
...
}
- 获取最近10秒程序运行的
CPU profile
,-seconds
参数不填默认为30。
go tool pprof -seconds 10 http://127.0.0.1:8080/debug/pprof/profile
- 运行编写好的请求服务的脚本
- 可视化展示
go tool pprof -http=:8081 ~/pprof/pprof.samples.cpu.001.pb.gz
当然,pprof 的功能肯定不止这些,有兴趣的同学可以进一步学习一下。
ps:goland 的单测中就有 CPU profile
的选项,开发过程中推荐使用。
Original: https://www.cnblogs.com/weirwei/p/15403902.html
Author: weirwei
Title: gin 使用pprof 进行性能分析
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591866/
转载文章受原作者版权保护。转载请注明原作者出处!