Размер кучи Tomcat 6 - это правильно?

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

Могу ли я установить минимальный/максимальный размер кучи, введя в файл catalina.sh следующее:

CATALINA_OPTS="-Xms64m -Xmx256m"

Нужно ли добавлять «экспорт»? то есть экспорт CATALINA_OPTS="-Xms64m -Xmx256m"


person user353829    schedule 27.01.2010    source источник


Ответы (2)


Лучше всего поместить настройку переменных среды в файл с именем setenv.sh/.bat в папке bin.

Сценарий catalina.sh имеет логику для вызова этого сценария, если он существует.

Причина, по которой это рекомендуется, заключается в том, что это делает настройку переменных среды, необходимых для вашей установки, переносимой: вы можете легко скопировать setenv.sh в другие установки Tomcat, вы можете обновить Tomcat до более новой версии (которая может перезаписать catalina.sh), но по-прежнему иметь существующую setenv.sh .

Пример того, как установить размер кучи внутри setenv.sh:

export JAVA_OPTS='-Xmx784M` 
person matt b    schedule 27.01.2010
comment
Обратите внимание, что CATALINA_OPTS лучше, чем JAVA_OPTS. Первый используется только при фактическом запуске экземпляра Tomcat. JAVA_OPTS также используется для запуска JVM, которые взаимодействуют только с Tomcat (например, экземпляр JVM, который используется для отправки сообщения о завершении работы работающему экземпляру Tomcat). Этим JVM обычно не требуется так много памяти. - person Joachim Sauer; 27.01.2010
comment
Вау, отличное замечание, Иоахим - спасибо за это. Теперь мне нужно обновить все наши скрипты :) - person matt b; 27.01.2010
comment
@mattb Не могли бы вы обновить свой ответ, чтобы он соответствовал комментарию Иоахима Зауэра? - person Mohamed Taher Alrefaie; 25.08.2014

Если вы добавите это к чему-либо в установке Tomcat, это повлияет на все экземпляры, запущенные на этой машине.

Я думаю, вы хотите установить JAVA_OPTS отдельно, в отдельных сценариях, каждый из которых затем вызывает сценарий запуска Tomcat. Скрипты могут задавать разные размеры кучи. Да, нужно экспортировать.

person Sean Owen    schedule 27.01.2010