Pyroscope — open-source система continuous profiling. Агент встраивается в Go-приложение (pyroscope.Start()), периодически снимает stack traces и отправляет на сервер. Сервер агрегирует и хранит. В UI — flame graph с возможностью выбрать временной диапазон, сравнить два периода (diff view). Для Go поддерживает: CPU, heap, goroutines, mutex, block profiling. Pull mode тоже есть — как Prometheus, скрейпит pprof endpoints. Интегрируется с Grafana. Overhead ~2% CPU — приемлемо для production.
Как работает Pyroscope?
Middle+
135 просмотровAFK Offer AI
Как работают атомарные операции в Go?