Как профилировать горутины?

Middle
246 просмотров
AFK Offer AI

go tool pprof http://localhost:6060/debug/pprof/goroutine — показывает все горутины и где они заблокированы. runtime.NumGoroutine() — текущее количество. Если растёт со временем — goroutine leak. В pprof: top показывает, где горутины застряли (чтение канала, mutex, sleep). Для тестов: runtime.NumGoroutine() до и после — если не вернулось к baseline, утечка. goroutine profile + flamegraph наглядно показывает, кто создаёт горутины и где они висят.

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

Как обрабатывать multipart upload?