2009-12-01 3 views
5

У меня есть два веб-приложения, выполняющиеся внутри tomcat. Явное пространство Java выделено для Tomcat, и оно доступно для обоих приложений. В том, что одно приложение потребляет больше, а другое получает OUT_OF_MEMORY.Настройки памяти Tomcat per webapp

Можно ли установить параметры памяти для каждого веб-приложения. Скажите 70% для одного webapp и 30% для другого из общей памяти, выделенной Tomcat.

Привет Ганеш

ответ

2

Нет. Там нет никакого способа для некоторой части кода Java, чтобы контролировать потребление памяти с помощью другой части кода, вызываемой из первой части кода. Другими словами, веб-контейнер представляет собой просто программу java, которая вызывает некоторые другие методы класса java, найденные в приложении.

Таким образом, единственный элемент управления имеет аргументы JVM. И эти аргументы - это только намек на JVM, где примерно с ошибкой с ошибкой памяти. Нет, это невозможно.

7

Память определена для каждого экземпляра JVM, поэтому, если вы используете один кота, вы не можете этого сделать.

Однако вы можете запускать два экземпляра tomcat - по одному для каждого веб-приложения, а затем вы будете более аккуратно управлять распределением памяти для каждого веб-приложения.

Смежные вопросы