
Похоже, что коннекторы Tomcat по умолчанию начинают прослушивание еще до полного запуска сервера.
В результате при настройке высокой доступности некоторые HTTP-запросы оказываются «зависшими» на значительное время (30–60 секунд).
Есть ли настройка для задержки привязки к портам допослевеб-приложения запущены?
решение1
Как описано вдокументация, используйте bindOnInit
настройку.
<Connector ... bindOnInit="false" ... />
Затем коннекторы будут привязаны к портам, когда сервер будет полностью запущен и готов к обработке запросов.
Недостатком является то, что если привязка не удалась, например, порт уже занят, веб-приложения будут запущены без необходимости, а затем немедленно остановлены.