Profiling Code II
Let’s learn how to profile code in Go.
Profiling an HTTP server
As discussed, the net/http/pprof
package should be used when we want to collect profiling data for a Go application that runs an HTTP server. To that end, importing net/http/pprof
installs various handlers under the /debug/pprof/
path. We are going to see more on this in a short while. For now, it is enough to remember that the net/http/pprof
package should be used to profile web applications, whereas runtime/pprof
should be used to profile all other kinds of applications.
Coding example
The technique is illustrated in profileHTTP.go
, which comes with the following code:
Get hands-on with 1400+ tech skills courses.