2014-01-29 7 views
3

Могу ли я ожидать негативных эффектов на производительность Tomcat, если я установил начальный размер кучи относительно низким (скажем, -Xms128m) и максимальным размером кучи действительно высоким (-Xmx4g)? Кроме того, имеет ли значение -XX: MaxPermSize то же значение, что и -Xms?Эффекты большой разницы между -Xms и -Xmx

ответ

2

Желательно, чтобы Xms находилось в непосредственной близости от обычных приложений. Установка Xms на низкое значение, когда приложение требует больше памяти, приведет к частым gc. Это замедлит работу приложения, пока не будет выделено достаточное количество памяти для JVM. Выделенная в этом случае память может быть фрагментирована и будет влиять на производительность. Обычно у меня Xms и Xmx установлены на одно и то же значение.

Я не думаю, что между MaxPermSize и Xms существует какая-либо связь. Оба они независимы друг от друга. PermSize является дополнением к настройке Xmx и используется для хранения объектов класса и объектов метода.

+0

Установка maxpermsize очень низкая может привести к ошибке oom, поскольку permsize не изменяется динамически. –

Смежные вопросы