Skip to main content

Continuous Go Profiling & Observability

This talk is for Go developers and operators of Go applications who are interested in reducing costs and latency or debugging problems such as memory leaks, infinite loops, performance regressions, etc. of such applications. We start with a brief description of the unique aspects of the Go runtime, and then take a look at the built-in profilers as well as Go's execution tracer. Additionally, we look at the interoperability with popular observability tools such as Linux perf and bpftrace. After this talk, you should have a good idea of the various tools you can use, and which ones might be the most useful to you in a production environment.