RU

sync.Pool теряет то, что вы хотели сохранить, и держит то, что хотели выбросить

sync.Pool легко принять за простой способ снизить аллокации: бенчмарк показывает ускорение, код уезжает в прод — а там пул внеза…

sync.PoolGoGolangсборщик мусораGCуправление памятьюпрофилированиеоптимизация производительностибенчмаркиGOMAXPROCS
Habr
RU

Go 1.25 сам читает лимит CPU, а automaxprocs молча это выключает

Обновили Go до 1.25 и оставили привычный automaxprocs ? Пустой импорт теперь может отключить встроенное управление GOMAXPROCS и изменить поведе…

GoGo 1.25GOMAXPROCSautomaxprocsKubernetescgroupлимиты CPUпланировщик Goпроизводительностьтроттлинг
Habr
RU

Рантайм показывает ту же память, а под убивают по OOM: пять ошибок под лимитами cgroup

Go показывает стабильную память, heap-профиль молчит, а Kubernetes всё равно убивает под по OOM. Разберём, откуда берётся это расхождение, как на по…

golangGoGOMAXPROCSGOMEMLIMITGOGCcgroupsOOMKilledсборщик мусорауправление памятьюлимиты контейнеров