Версия Tomcat: 9.0.54
РЕЛ 7
У нас есть несколько почти идентичных серверов приложений, работающих под управлением Tomcat 9, и все, кроме одного, быстро запускаются. Однако для полного запуска Tomcat требуется значительно больше времени для последнего сервера.
Неважно, если мы начнем использовать systemctl запустить tomcat
или вручную с вызовом Каталина.ш начать
напрямую. Tomcat показывает как запущенный, а в логе catalina.out мы видим Инициализация сервера за x миллисекунд
сообщение, а затем ничего в течение примерно 15 минут. Затем он внезапно начинается снова, как обычно, с Стартовый сервис [Каталина]
и развертывает WAR так же, как и все остальные серверы. Я обновил уровни ведения журнала до FINEST, но в этом большом пробеле по-прежнему нет ничего дополнительного, просто добавление Настройка состояния для [StandardServer[8005]] на [STARTING_PREP]
до зависания, а затем примерно через 15 минут Состояние настройки для [StandardServer[8005]] на [STARTING]
На большинстве наших серверов время между этими двумя сообщениями журнала составляет около 2 секунд, на одном медленном сервере это около 12 минут, в среднем 33 секунды.
Я подтвердил, что мы используем /dev/./urandom
, проверенная свободная память, пространство подкачки, дисковое пространство и индексные дескрипторы. Очистил расширенные WAR, очистил рабочий каталог, перезапустил сервер.Что-то происходит между инициализацией сервера и запуском службы Catalina, но журналы ничего не говорят мне за это время. Тот факт, что это довольно надежно примерно с тем же ограничением по времени, я думаю, что что-то повторяется, пока не достигнет тайм-аута, но 12 с половиной минут кажутся немного странным тайм-аутом.