Tomcat: один кот, несколько веб-приложений с отдельными потребностями в памяти - PullRequest
1 голос
/ 17 февраля 2012

Это своего рода вопрос новичка, но я подумал, что должен был задать вопрос: можно ли разместить несколько веб-приложений на одном экземпляре tomcat, чтобы у каждого веб-приложения была отдельная память (-Xms, -Xmx и т. Д.). У нас есть несколько приложений, размещенных на одном tomcat, и одно приложение иногда получает огромное количество проблем с OutOfMemory.

Очевидное решение состоит в том, чтобы разместить их отдельно, но я ищу другие варианты, если таковые имеются.

1 Ответ

2 голосов
/ 18 февраля 2012

Нет.Это действительно ограничение JVM, которое не имеет ничего общего с Tomcat.Невозможно «сегментировать» JVM, подобную этой.

Я работаю с инфраструктурой Apache (команда, которая запускает apache.org).Там мы обычно подключаем все установки Tomcat к одному серверу Apache HTTPd.Это позволяет нам:

  • Отключать отдельные серверы Tomcat для обновления приложений или серверов
  • Индивидуально управлять настройками памяти каждого
  • Придавать некоторым процессам более высокий / более низкий приоритет
  • Определение «тяжелых» приложений с помощью простых команд linux / unix (например, top)
  • Настройка Nagios для более продвинутого мониторинга

Это очень удобно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...