Как уже упоминалось в комментариях, настройка jvm и памяти - сложная тема.
Производительность сервера зависит от того, какие технологии и библиотеки вы используете и как вы их используете. Например. Вы используете базу данных? И если, как вы подключаетесь и получаете доступ к БД ... просто чтобы упомянуть о нескольких факторах воздействия ...
С моей экспирации я могу сказать, что больше памяти не защитит вас от сбоя веб-приложения, если у вас есть некоторые утечки памяти, вызванные, например, открывать соединения БД или увеличивать размер сеанса через определенное время в производстве.
Я не знаю, какой тип приложения это и какие технологии вы используете, поэтому я дам вам общее ПОДХОД ...
подход найти значения для виртуальной машины Java и Glassfish:
Я бы рекомендовал вам выполнить нагрузочный тест, например jmeter и отслеживать сбор мусора и использование памяти вашего приложения.
Также время от времени проверяет размер пользовательских сеансов в стеклянной фаре во время тестов и проверяет, растут ли они.
Возможный план тестирования может выглядеть следующим образом:
- Первый тест: короткий срок invervall (один день) и пять пользователей
- Второй тест: краткосрочные invervall (один день) и десять пользователей
если вышеуказанные тесты пройдены:
- Thrid тест: более длительный срок invervall (3-5 дней) и пять пользователей
- Четвертый тест: более длительный срок invervall (3-5 дней) и десять пользователей
В зависимости от результата должны иметь некоторые показатели для galssfish и значений параметров виртуальной машины Java. Это позволяет вам настроить параметры памяти, сбора мусора и т. Д. В соответствии с вашими потребностями.
Эта статья даст вам несколько советов, что можно было бы ожидать в производстве enviornment: http://java.dzone.com/articles/top-10-causes-java-ee
Это очень вероятно, что '-Xmx1024m' будет недостаточно для производства –
Try резюмировать статью вы поделились в вопросе , Он будет более читабельным и, скорее всего, получит правильный ответ. –
В любом случае, конфигурация сервера - очень сложная тема, и никто здесь не может помочь вам, не зная о конфигурации оборудования, приложениях, которые вы собираетесь использовать там, другом программном обеспечении, установленном и используемом на этой машине и т. Д.Оптимальная конфигурация JVM и сервера будет зависеть от многих факторов. –