Назад | Перейти на главную страницу

Правильная настройка Tomcat6 в Ubuntu 10.04

У нас есть экземпляр Tomcat6, работающий на Ubuntu 10.04LTS. Нашим тестовым блоком была просто машина Windows с Tomcat6. Обе машины (Linux и Windows) имеют 1 ГБ оперативной памяти.

С помощью инструмента настройки Tomcat в Windows я смог установить минимальные / максимальные / постоянные размеры JVM. Они были установлены на 256/512/128 соответственно. Теперь в поле Ubuntu я попытался установить параметры JVM в нескольких разных местах, включая:

Добавление JAVA_OPTS и CATALINA_OPTS в / etc / environment Добавление JAVA_OPTS в $ CATALINA_HOME / bin / catalina.sh Создание setenv.sh и добавление JAVA_OPTS в $ CATALINA_HOME / bin Добавление JAVA_OPTS непосредственно в /etc/init.d/tomcat6 Un-commenting изменив его в / etc / default / tomcat6

Почти все эти методы не работали, за исключением прямого изменения /etc/init.d/tomcat6 (и, возможно, изменения / etc / default / tomcat6, но я только что это сделал). Однако я понимаю, что при изменении этих параметров для всего экземпляра tomcat6 должна использоваться только одна JVM, и эта память распределяется между приложениями.

В нашем окне Windows tomcat6 запускается как служба и, похоже, ведет себя таким образом. Однако, когда я смотрю на htop в окне Linux, есть 20+ экземпляров tomcat6 (у меня есть приложение, которое запускает внутренние задания каждые X секунд с помощью chron, так что, может быть, это потоки? Или это фактические экземпляры) все с этими настройками памяти . Некоторое время приложение работает нормально, но в конечном итоге блокируется. Я предполагаю, что каждое из этих приложений думает, что у него есть 512 м для работы, а не GC, а затем полностью блокирует tomcat.

Как правильно все это настроить?

Вы должны установить JAVA_OPS в файле CATALINA_HOME / bin / setenv.sh

Когда они там окажутся, вы должны увидеть настройки при выполнении /etc/init.d/tomcat6 start