Настройки JVM на стороне сервера

О выборе хостинга для сайта, написанного на GWT с Java на стороне сервера. Есть ли у кого-нибудь хорошие рекомендации по настройке памяти JVM. Некоторые службы хостинга ограничивают память JVM. Мне сказали одну JVM на ядро ​​ЦП, но как насчет настроек памяти?

С наилучшими пожеланиями,

Николас Линдберг


person Niclas    schedule 26.09.2010    source источник
comment
Кто сказал вам одну JVM на ядро? Это просто плохой совет.   -  person skaffman    schedule 26.09.2010
comment
Привет! Спасибо за отзыв. Я читал о каком-то другом проекте с открытым исходным кодом электронной коммерции, где руководство по развертыванию было именно таким. В двухъядерной системе используйте две отдельные JVM. Это звучало как хорошая идея - возможно, некоторые реализации JVM имеют проблемы с использованием полной мощности нескольких ядер. Вместо этого балансировщик нагрузки разделяет запросы на разные JVM, чтобы максимизировать пропускную способность. Можете ли вы объяснить, почему это плохая идея?   -  person Niclas    schedule 29.09.2010


Ответы (2)


Несколько JVM увеличат объем памяти. Раньше мы запускали одну JVM даже на 64-ядерных машинах. Вам необходимо соответствующим образом настроить параметры JVM. Пожалуйста, смотрите следующие ссылки

http://docs.sun.com/source/817-2180-10/pt_chap5.html http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

person Nikesh PL    schedule 09.01.2011

Это зависит от требований вашего приложения. Вы можете начать с определенного размера, например:

 -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m

Вам нужно отслеживать JVM с помощью JConsole и смотреть, достаточно ли она хороша. Вы можете настроить параметры в соответствии с результатами вашего монитора. По сути, -Xms должен быть равен -Xmx, что может снизить нагрузку на ЦП при увеличении размера кучи.

person Jacky    schedule 04.05.2012