服务性能分析
GF
框架的Web Server
提供了非常强大和简便的服务性能分析功能,内部完美集成了pprof
性能分析工具,可以在任何时候通过EnablePProf
方法启用性能分析特性,并可自定义性能分析工具页面路由地址,不传递路由地址时,默认URI地址为/debug/pprof
。
PProf
启用
我们来看一个简单的例子:
package main
import (
"github.com/gogf/gf/net/ghttp"
)
func main() {
s := ghttp.GetServer()
s.EnablePProf()
s.BindHandler("/", func(r *ghttp.Request){
r.Response.Writeln("哈喽世界!")
})
s.SetPort(8199)
s.Run()
}
...
其中/debug/pprof/*action
为页面访问的路由,其他几个地址为go tool pprof
命令准备的。
PProf
页面
简单的性能分析我们直接访问/debug/pprof
地址即可,内容如下: 1. pprof
页面
![](https://gfcdn.johng.cn/images/Selection_005.png?v=19)
堆使用量
当前进程中的
goroutine
详情
性能采集分析
如果想要进行详细的性能分析,基本上离不开go tool pprof
命令行工具的支持,在开启性能分析支持后,我们可以使用以下命令执行性能采集分析:
...