在这里使用火焰图分析耗时的操作导致CPU高
1. 代码中添加如下内容
import _ "net/http/pprof"
go func() {
http.ListenAndServe("0.0.0.0:8080", nil)
}()
2. 使用docker很方便得到火焰图
linux
docker run --net=host uber/go-torch -u http://localhost:8080 -p > torch.svg
mac
docker run uber/go-torch -u http://{local_ip}:8080 -p > torch.svg
3. 浏览器打开svg文件
仔细分析吧