Размер кучи Tomcat 6 - это правильно? - PullRequest
4 голосов
/ 27 января 2010

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

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

CATALINA_OPTS = "- Xms64m -Xmx256m"

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

Ответы [ 2 ]

13 голосов
/ 27 января 2010

Рекомендуется помещать настройки переменных среды в файл с именем setenv.sh / .bat в папку bin.

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

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

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

export JAVA_OPTS='-Xmx784M` 
1 голос
/ 27 января 2010

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

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

...