Утечку горутин можно легко обнаружить с помощью APM, который отслеживает количество работающих горутин. Вот пример из NewRelic — график, который мониторит горутины: Читать далее
Все говорят, что Golang способен запускать миллионы горутин и для него это проще простого. А вы когда-нибудь реально запускали 1_000_000 горутин? Узнаем чего это будет стоить для нашей системы Читать далее
containerd is an open source container runtime. A bug was found in containerd's CRI implementation where a user can exhaust memory on the host. In the CRI stream server, a goroutine is launched to handle terminal resize events if a TTY is requested. If the user's process fails to launch due to, for example, a faulty command, the goroutine will be stuck waiting to send without a receiver, resulting in a memory leak. Kubernetes and crictl can both be configured to use containerd's CRI implementation and the…
Утечка горутин в Go происходит, когда горутина продолжает существовать и потреблять ресурсы, даже если она больше не выполняет полезной работы или не может завершиться. Это может произойти по разным причинам.Мы рассмотрим 3 примера из которых: 2 будут на каналах, 1 с использованием mutex. Читать далее