go 使用pprof 进行问题排查
1. main 代码中添加 pprof 引用 _ "net/http/pprof" 默认init 里面有添加
2. 使用curl 下载 profile 文件 通过命令生产profile 文件,方便从生产环境中导出profile文件 /debug/pprof/profile?seconds=30
wget http://localhost:8000/debug/pprof/profile?seconds=10 分析占用
wget http://localhost:8000/debug/pprof/goroutine?seconds=10 分析协程
wget http://localhost:8000/debug/pprof/heap?seconds=10 分析heap
wget http://localhost:8000/debug//allocs?seconds=10 分析内存
3. 使用图形界面工具查看 https://graphviz.org/download/ 首先安装graphviz
4. 然后使用命令go tool pprof -http=:8081 ./profile?seconds=10 在web 中查看 步骤2 生成的profile 文件
关于各种指标可以查看https://zhuanlan.zhihu.com/p/666945970
stay hungry stay foolish!