gin 使用pprof 进行性能分析

开发中发现接口的耗时有点久,需要分析一下,之前也使用过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 的选项,开发过程中推荐使用。

gin 使用pprof 进行性能分析

Original: https://www.cnblogs.com/weirwei/p/15403902.html
Author: weirwei
Title: gin 使用pprof 进行性能分析

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591866/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球