Я на 100% осведомлен о подводных камнях JVM и достижениях / шагах, которые были сделаны в мире JVM, чтобы он мог понять эргономику / ресурсы контейнера. Кроме того, да, я знаю, что Java по умолчанию пытается выделить 1/4 ОЗУ, доступной в среде, в которой он работает ...
Итак, у меня были некоторые мысли и вопросы. Я сделал правило 50/50. Если моему приложению требуется 1 ГБ Xmx, то я создаю контейнер объемом 2 ГБ, который дает еще 1 ГБ ОЗУ для издержек JVM и любых других контейнеров / объектов подкачки (хотя я не уверен, как на самом деле работает своп в контейнере).
Так что я подумал, нужно ли моему приложению 6 ГБ Xmx, действительно ли мне нужно создать контейнер 12 ГБ или я могу сойти с контейнера 7 ГБ или 8 ГБ? Сколько запаса нужно дать внутри контейнера, когда дело доходит до оперативной памяти?