Запустите коннектор Tomcat HTTP / HTTPS после развертывания всех приложений - PullRequest
0 голосов
/ 27 сентября 2018

Проблема:

У нас много приложений в Tomcat, и каждому требуется много времени для запуска.

В течение этого времени, если вы делаете HTTP-запроск порту Tomcat он ожидает, пока все приложения не будут полностью запущены.

Поскольку у нас есть балансировщик нагрузки, который проверяет только соединения Tomcat TCP, он недостаточно умен, чтобы отбросить этот экземпляр Tomcat.

Требуемое решение:

Я хотел бы знать, как запустить Tomcat, чтобы он начал прослушивать HTTP-запросы только после полного развертывания всех приложений.Таким образом, балансировщик нагрузки заметит, что невозможно установить TCP-соединение, и откажется от этого Tomcat в течение этого времени.

1 Ответ

0 голосов
/ 27 сентября 2018

В вики tomcat есть «как» на этом

Как мне ускорить запуск Tomcat?

Короче:

  • Конфигурация веб-приложения
  • Удаление ненужных JAR-файлов
  • Исключение JAR-файлов из сканирования
  • Настройка источника энтропии
  • Включение запуска веб-приложений параллельно с startStopThreads
  • Параметры настройки памяти
  • Максимально обрезать файлы конфигурации.Синтаксический анализ XML не дешев.Чем меньше разбора - тем быстрее все пойдет.
  • Удалите все ненужные веб-приложения.(Поэтому удалите все веб-приложения, установленные с tomcat)
  • Убедитесь, что ваш код не работает медленно.(Используйте профилировщик)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...