Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

服务性能分析

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)
  1. 堆使用量

  2. 当前进程中的goroutine详情

性能采集分析

如果想要进行详细的性能分析,基本上离不开go tool pprof命令行工具的支持,在开启性能分析支持后,我们可以使用以下命令执行性能采集分析:

...