1. 安装graphviz

1.1 下载 graphviz (windows 环境)

下载完之后安装,安装完成之后将graphviz的安装bin目录加入环境变量中

1.2 测试graphviz是否安装成功

2. 使用pprof

2.1 修改代码

main.go

启动程序

go run main.go

2.2 火焰图生成

在命令行下执行

3. Gin框架使用pprof

3.1 安装需要包

进入项目根目录,安装gin使用的pprof包

在项目中使用pprof
example:

3.2 启动程序

启动程序之后会看到很多自动添加pprof 相关的接口

通过这些接口我们可以进行分析

通过浏览器访问

pprof1.png

3.3 火焰图

在新的命令行窗口

在浏览器中能看到如下的性能分析图:

pprof2.png

火焰图:

pprof3.png

3.4 pprof命令行

在命令行下可以看到性能数据

使用 go tool pprof + 数据源

example :

go tool pprof http://127.0.0.1:8080/debug/pprof/allocs

pprof4.png

参考文档

- [1] gin-contrib/pprof
- [2] pprof