Утечку горутин можно легко обнаружить с помощью APM, который отслеживает количество работающих горутин. Вот пример из NewRelic — график, который мониторит горутины: Читать далее
Серия Зарубежный детектив. Том 14. В настоящий сборник вошли романы Д.Х.Чейза “Я сам похороню своих мертвых” и “Реквием для убийцы”, а также роман В.Каннинга “Проходная пешка”. Зарубежный детектив. Том 14. Я сам похороню своих мертвых. Реквием для убийцы. Проходная пешка в наличии Цена: 82.00 ₽ КУПИТЬ
Я пишу всякое на Go в Ви.Tech (IT-дочка ВсеИнструменты.ру) и люблю периодически изучать предлагаемые нововведения. Недавно мы собирались внутренним комьюнити, обсуждали интересные пропозалы из гитхаба Go. Среди прочего — изящный и крайне перспективный Proposal #74609 Deadlock detection by using the garbage…
В этом техническом разборе рассмотрим, как инженеры Harness обнаружили и исправили критическую утечку памяти в Go: переназначение переменной контекста в циклах воркеров порождало невидимые цепочки, мешавшие сборщику мусора освобождать память в тысячах горутин, из-за чего их сервис-делегат CI/CD в итоге потреблял гигабайты памяти. Читать разбор