2015-05-12 2 views
1

Я нашел эту статью (помимо многих других): https://open.bekk.no/glassfish-production-tuningGlassfish/производство JVM конфигурации

Я хочу знать, если эти параметры хорошо, и что еще мне нужно изменить/добавить или я должен быть осторожным (настройки в стеклянную рыбу и jvm)? Я использую настройки по умолчанию во время разработки, и теперь я не знаю, соответствуют ли эти настройки ...

+3

Это очень вероятно, что '-Xmx1024m' будет недостаточно для производства –

+1

Try резюмировать статью вы поделились в вопросе , Он будет более читабельным и, скорее всего, получит правильный ответ. –

+0

В любом случае, конфигурация сервера - очень сложная тема, и никто здесь не может помочь вам, не зная о конфигурации оборудования, приложениях, которые вы собираетесь использовать там, другом программном обеспечении, установленном и используемом на этой машине и т. Д.Оптимальная конфигурация JVM и сервера будет зависеть от многих факторов. –

ответ

3

Как уже упоминалось в комментариях, настройка 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

+0

Спасибо. Я также прошу вас посмотреть эту тему, если вы знаете, как решить эту проблему: http://stackoverflow.com/questions/30030271/new-thread-every-n-minutes-java-lang-thread-state-waiting -при-вС-различ-небезопасного-р # – user4341206

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