Конфигурация коннектора Tomcat 7 ajp - отложенная инициализация - PullRequest
3 голосов
/ 02 февраля 2012

У нас есть сервер Apache перед сервером Apache Tomcat.

При переключении с Tomcat 5.5 на Tomcat 7 мы столкнулись со следующим поведением.- Tomcat 5 - нет подключения AJP, пока Tomcat не будет полностью запущен (в нашем случае 2-3 минуты).Это означает, что для любого запроса возвращается статус HTTP 503.- Tomcat 7 - Соединения AJP инициализируются при запуске tomcat, но не могут быть обработаны, пока Tomcat не будет полностью запущен.Это означает, что запросы накапливаются на сервере Apache.

Мы хотели бы иметь такое же поведение с Tomcat 7, как и с Tomcat 5.5, т.е. Tomcat будет отвечать с кодом состояния 503 HTTP на каждый запрос AJP, пока tomcat не будет полностью

Рассматривая конфигурацию коннектора Tomcat 7 AJP http://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html Я не вижу очевидного способа достижения вышеупомянутого поведения.Параметр "bindOnInit" звучит многообещающе, но он по умолчанию уже верен, и это, очевидно, не помогает.

1 Ответ

2 голосов
/ 14 февраля 2012

Мы видели ту же проблему, поэтому я попытался установить bindOnInit = false, и, похоже, он действительно соответствует требуемому поведению (503 с от Apache до завершения запуска веб-приложения). Документация не так ясна, но я предполагаю, что «init» (true) происходит намного раньше, чем «Start» (false). Я обновлю, как только мы выполним некоторое надлежащее тестирование (с нашими балансировщиками нагрузки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...