Сервису хватает 300 МБ, но под с лимитом 512 МиБ периодически получает OOMKilled
Живые данные сервиса занимают около 300 МБ. Лимит памяти контейнера — 512 МиБ. Под нагрузкой под периодически убивается с OOMKilled. Настройки сборщика мусора по умолчанию.
Какая настройка рантайма помогает здесь в первую очередь?
- GOMEMLIMIT немного ниже лимита контейнера
- GOGC=off, чтобы сборка мусора не тормозила
- GOMAXPROCS=1, чтобы горутин было меньше
- runtime.GC() в каждом обработчике запроса
