gin框架中集成pprof
这里说的是以http的方式集成,如果是非http的方式,那你在任何地方添加代码都可以。
_ "net/http/pprof"
之后有两种方式,第一种是新监听另一个端口作为pprof http
go func() {
log.Println(http.ListenAndServe(":6060", nil))
}()
第二种是共用服务的端口,这里需要修改路由注册方式
go get https://github.com/gin-contrib/pprof
package main
import (
"net/http"
"github.com/gin-contrib/pprof"
"github.com/gin-gonic/gin"
)
func main() {
app := gin.Default()
pprof.Register(app) // 性能
app.GET("/test", func(c *gin.Context) {
c.String(http.StatusOK, "test")
})
app.Run(":3000")
}