2015-05-06 5 views
2

Когда я разворачиваю (и запускаю) два файла WAR на одном экземпляре Tomcat, сколько будет процессов Java? Другими словами, будут ли запросы обработки потоков к соответствующим корням контекста попадать под один и тот же процесс или каждый пул потоков попадет под разреженный процесс?Создает ли Apache Tomcat новый процесс для каждой развернутой WAR?

ответ

1

Сервер приложений Tomcat по умолчанию развертывает все webapps в одном JVM.

Однако вы можете иметь несколько экземпляров tomcat, которые могут запускать собственную JVM и иметь отдельные конфигурации и могут быть запущены/остановлены независимо.

Tomcat была возможность определить и запустить несколько экземпляров из одной копии бинарного дистрибутива, и эта функциональность хорошо документированы в файле RUNNING.txt в корне двоичного файла распределения Tomcat иерархия

Source

RUNNING.TXT example

Run multiple tomcat instances example

1

Из того, что я знаю, для каждого соединителя создается пул потоков. Хотя вы можете реализовать Executor, который позволит обмениваться пулом потоков. Элемент Executor должен появиться перед элементом Connector в server.xml

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