Как профилировать в production?

Middle+
346 просмотров
AFK Offer AI

Go встроенно поддерживает профилирование в production через net/http/pprof. Подключаешь import _ "net/http/pprof" и запускаешь HTTP сервер — появляются эндпоинты /debug/pprof/. go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30 — CPU профиль за 30 секунд. Overhead минимальный для CPU (1-5%), для heap — почти нулевой. В production важно: закрой pprof за firewall, не экспонируй наружу. Альтернатива — continuous profiling (Pyroscope, Parca), который снимает профили постоянно с минимальным overhead.

Следующий вопрос

Что такое golden signals?