жабы? Нужны ли с openJDK11 bash-обёртки, которые высчитывают память, размер кучи и передают в параметрах, чтобы контейнер не тёк и не прибивался?
вроде еще с 8u212 исправили работу в докере
а есть статейки в духе было/стало с т.з. выкатывания жаба-контейнера в прод? типа "вот это: 1) 2) ... N) - больше НИНУЖНА!" а то я встречаю только страшилки и не хочу проверять на себе что там ужё ВСЁ не актуально https://plumbr.io/blog/java/oomkillers-in-docker-are-more-complex-than-you-thought
> Docker via the docker-compose parameter > OS via the memory.limit_in_bytes cgroups parameter Вот это — одно и то же
СТАЛО одно и то же, начиная с какой-то версии? или ...?
Всегда было одно и то же. Докер ограничиавает память через memory cgroups
и они работают?
Это не ошибка. Просто jvm начала смотреть в лимиты своей сигруппы, а не только на объем физической памяти на хосте.
так это лимиты НЕ РАБОТАЮТ?
А с чего бы им не работать?
Лимиты работают, и в этом как раз была проблема у jvm, которая аллоцировала память, ориентируясь только на объем физической памяти. А затем внезапно с разбегу билась головой об лимит и для неё наступал персональный OOM
ну я бы докинул, что jvm и вообще выделение памяти в системе работают не так , что уж просто
mm, вообще, штука непростая :)
Обсуждают сегодня