gin 使用pprof 进行性能分析

  1. 在main 文件中加入pprof.Register(engine)
import "github.com/gin-contrib/pprof"

func main() {
  ...
  pprof.Register(engine)
  ...
}
  1. 获取最近10秒程序运行的CPU profile-seconds参数不填默认为30。
go tool pprof -seconds 10 http://127.0.0.1:8080/debug/pprof/profile
  1. 运行编写好的请求服务的脚本

  2. 可视化展示

go tool pprof -http=:8081 ~/pprof/pprof.samples.cpu.001.pb.gz

当然,pprof 的功能肯定不止这些,有兴趣的同学可以进一步学习一下。

ps:goland 的单测中就有CPU profile 的选项,开发过程中推荐使用。
image-20211013192322206

原文地址:https://www.cnblogs.com/weirwei/p/15403902.html