gin框架中,golang性能检测工具pprof的使用

1,850 阅读1分钟

gin框架中,golang性能检测工具pprof的使用

1.导入响应的库文件

import "github.com/gin-contrib/pprof"

r := gin.New()

pprof.Register(r, "debug/pprof")

2.发送请求

这里用的是 go-wrk(a small heavy duty benchmark tool wtitten in go)

git clone github.com/adjust/go-w…

go build

go-wrk [flags] url

go-wrk -c=400 -t=8 -n=100000 http://localhost:8080/index.html

用go-wrk发送响应的请求的同时,访问 "http://127.0.0.1:8000/debug/pprof/profile" ,再等待30s后下载到生成的 profile 文件.

3.分析profile文件

cd到profile的文件目录运行:

go tool pprof --http=":8081" profile

Serving web UI on http://localhost:8081

通过生成的图片的框框大小和耗时来寻找出来需要优化的位置.