Хороший ответ Маурисио.
Противоположностью операционной простоты совместного использования одного и того же Tomcat является потенциальная безопасность от изоляции Solr во всей своей JVM и куче.Таким образом, вам не нужно беспокоиться о случаях утечки памяти, запроса о смерти или гигантской паузе GC в Solr, которая закрывает ваше основное приложение.
В Websolr мы запускаем Solr в Tomcat, потому что это то, чтомы знаем.Однако, если бы мы реализовали проект, в котором нам нужно было запускать несколько Java-сервисов с одним и тем же типом экземпляра, мы бы серьезно рассмотрели вопрос о переключении на несколько Jettys для повышения изоляции.
Взвесьте все за и против:Простота эксплуатации и полная изоляция.Ваш пробег может варьироваться.Если такого рода изоляция не является убедительной, придерживайтесь хостинга в Tomcat.Если что-то из-за этого заставляет вас нервничать, настройте monit и munin, чтобы следить за всем.
И не перезагружайте весь Tomcat только для перезагрузки одного из его веб-приложений.