This talk is for anybody who is interested in reducing costs and latency, or debugging problems such as memory leaks, infinite loops, performance regressions, etc.
We'll begin by establishing a simple but useful mental model for the Go runtime and explain how Go differs from other compiled languages. This will serve as a foundation to understand the built-in CPU, Memory, Block, Mutex, and Goroutine Profilers as well as the Runtime Tracer.
Additionally, the presentation will cover eBPF, Linux Perf, and Delve. By the end, viewers should walk away with a solid understanding of the various tools one can use to optimize and debug Go applications.
31 июл 2024