Java выбирает JBoss, Hudson, Maven

#jboss #maven #jvm #hudson #jenkins

#jboss #maven #jvm #хадсон #дженкинс

Вопрос:

Для нашего проекта maven вызывается Хадсоном (дженкинс), а hudson развертывается JBoss на сервере Window. Мы только что увеличили физическую оперативную память для машины, и я хотел бы знать;

1 — Нужно ли нам перенастраивать JAVA_Opts (т. Е. -Xmx, -Xms, MaxPermgen, MaxNew …), чтобы полностью использовать дополнительную оперативную память.

2 — Если да, то когда я должен установить эти настройки? в JBoss? Mavan? Хадсон?

3 — Если бы мы назначили конфликтующие Java_opts трем из них, которые получили наивысший приоритет?

4 — Как установить Java_opts на JBoss run.sh ?

Комментарии:

1. Вы действительно используете Hudson в JBoss? Почему? Просто используйте Tomcat и т.д. Или встроенный jetty…

2. Честно говоря, я не знаю. Это было решение, принятое до того, как я присоединился к команде, но, по-видимому, JBoss более расширяем, чем другие серверы приложений, и нам это нужно, поскольку наш проект довольно специфичен

Ответ №1:

  1. ДА. Java использует для java heap столько оперативной памяти, сколько было настроено. если вы уже настроили xmx и xms, вам придется перенастроить его. (если вы этого не сделали, вам следует сделать это сейчас; в jboss они настроены на низкое значение по умолчанию).

  2. Поскольку hudson развернут в jboss, если вам нужно больше оперативной памяти для вашего hudson, вам придется изменить настройки jboss. Поскольку maven запускается в jvm hudson / jboss (afaik), это снова сценарий запуска jboss.

  3. Должно быть бессмысленно назначать java opts скрипту, который никогда не запускает jvm.

  4. переменной среды является JAVA_OPTS. установите его. Там также есть файл run.conf и есть примеры для сценариев запуска в папке jboss / bin. Они удобно называются jboss_init_

Комментарии:

1. Спасибо, куда я должен добавить -Xmx в run.sh для JBoss? установка Java_opts в переменной среды не является приемлемым решением, потому что она будет передана другой JVM, которая выполняется на сервере сборки

2. чем использовать один из сценариев запуска jboss (если вы запускаете debian, его jboss_init_redhead. В этом скрипте есть переменная bash с именем JAVA_OPS, которую вы можете установить.