Есть ли рекомендуемый размер установки Metaspace для Wildfly?

Есть ли наилучшая практика для размера метапространства с WildFly?

Например, для максимальной памяти кучи я бы сделал следующую настройку:

((Память без запуска Wildfly) * 2) - (Общий объем доступной памяти)

Я знаю, что Metaspace автоматически увеличивается, если я не укажу MaxMetaspaceSize, но является ли это хорошей практикой?

заранее спасибо


person Guilherme Bernardi    schedule 08.10.2018    source источник
comment
есть - не указывайте ничего, связанного с параметрами метапространства   -  person Eugene    schedule 08.10.2018
comment
Спасибо за внимание, @StephenC, и я прочитал статью, она отличная. Я понимаю вашу точку зрения и частично согласен с тем, что темы передового опыта зависят от контекста вашего приложения, поэтому вам нужно протестировать свое приложение, чтобы найти для него подходящую настройку, но я считаю, что есть некоторые значения по умолчанию или рекомендации почти для всего, поэтому компании не тратят свое время на создание рекомендаций по настройке или рекомендаций по умолчанию ... Когда я спрашиваю о «лучших практиках», это просто начало от значений по умолчанию, чтобы я мог проверить и посмотреть, применимо ли это. Но спасибо за ваше мнение.   -  person Guilherme Bernardi    schedule 08.10.2018


Ответы (1)


Сервер приложений WildFly устанавливает начальное и максимальное значение метапространства в standalone.conf до 96 МБ / 256 МБ соответственно следующим образом:

... -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m ... -Xmx512m ...

Тем не менее, MaxMetaspaceSize обычно должен быть намного больше в больших производственных приложениях, так как он должен содержать метаданные для всех загруженных классов в приложении. Установка его на половину максимального размера кучи (-Xmx), как это делает WildFly, кажется безопасной ставкой, поскольку JVM будет собирать мусор по мере необходимости.

person mrts    schedule 02.08.2019