👀 Обработчик завершился. А горутина осталась
Она ждёт отправки в канал, но получателя уже нет. И так может ждать сколько угодно.
В Go 1.27 для таких случаев появился профилировщик утечек горутин. Он работает и в продакшене, а результаты можно изучать через pprof.
Есть ограничение: инструмент ищет горутины, навсегда заблокированные на каналах или примитивах sync. Все утечки он не поймает, зато почти не даёт ложных срабатываний.
🔗 Пример утечки и исправление
🐸 Библиотека программиста
Post #11878
2.04K

- ❤ 2
- 👍 2
- 🔥 2
- ❤🔥 1