Go 1.27 находит утечки горутин прямо в продакшене

Goroutine Leak Profiles

Go 1.27 находит утечки горутин прямо в продакшене

Go 1.27 представляет профилировщик утечек горутин — лёгкий и точный инструмент для обнаружения горутин, навсегда заблокированных на каналах или примитивах sync. В отличие от goleak и synctest, он работает в работающих программах, включая продакшен, и почти не даёт ложных срабатываний. В статье разбирается пример с конкурентными воркерами, показывается, как собрать профиль через /debug/pprof/goroutineleak, и объясняется, как сборщик мусора адаптирован для отслеживания живости горутин.

Мы можем считать горутину утёкшей, если она заблокирована, но условия, необходимые для её разблокировки, никогда не могут быть выполнены.

Ещё за этот день

2026-09-19