Мне недавно пришлось перенести инфраструктуру, состоящую из балансировщика нагрузки и трех бэкэндов. Каждый сервер настроен с помощью apache2 для обработки запросов HTTP / HTTP и пересылки их по протоколу AJP на сервер tomcat.
В apache2 появляется что-то, чего я не понимаю. Если я загляну на страницу состояния сервера, то увижу группу рабочих , застрявшую в состоянии чтения, с запросом, являющимся запросом NULL. После достижения Timeout apache2 рабочий уничтожается, и клиенту не отправляется ошибка тайм-аута (408), что имеет смысл, поскольку клиент даже не делает запрос.
Как будто розетка не закрыта должным образом или что-то в этом роде, но я не уверен. Мы не испытывали этого с apache2.2, и теперь мы используем apache2.4. Соединение не отображается в tomcat, только в apache.
Это может быть уменьшено с помощью низкого значения Timeout, но я хотел бы знать, является ли это чем-то известным из сообщества, с простым решением,или если есть способы правильно решить эту проблему.
Конфигурация : Apache / 2.4.18 (Ubuntu). mod_jk / 1.2.43. Tomcat7. IPVS и Keepalived.
Спасибо,
Пол.