Apache заполняется соединениями в состоянии «Запрос на чтение»

Apache заполняется соединениями в состоянии «Запрос на чтение»

У меня проблема с Apache, который зависает из-за слишком большого количества запросов. Когда я смотрю на страницу состояния сервера, я вижу, что большинство соединений находятся в состоянии "Запрос на чтение", но не завершаются. Когда я делаю плавный перезапуск, все соединения "Запрос на чтение" исчезают. Поскольку перезапуск не занимает много времени, яверасоединения больше не используются.

Apache заполняется этими запросами в течение некоторого времени (> 30 минут). Но когда соединения больше не используются, я бы ожидал, что какой-то тайм-аут убьет эти соединения, но этого не происходит или тайм-аут слишком большой.

Кто-нибудь знает, какой тайм-аут должен завершить эти соединения, или я ищу не там?

Некоторые подробности настройки:
apache 2.0.55 на HP-UX с mod_jk 1.2.10
Большинство соединений в состоянии "Запрос на чтение" являются соединениями с бэкэндом tomcat через mod_jk (клиент --> HP-UX apache --> Tomcats), но не все из них.
Я знаю, что mod_jk — очень старая версия, ее скоро планируется обновить.

Но я не подозреваю mod_jk, потому что тот же эффект возникает при перенаправлении соединений на другой apache с более новым mod_jk и последующем перенаправлении соединений на tomcats (клиент --> HP-UX apache --> Linux apache --> Tomcats). Это всегда HP-UX apache, заполняющийся "RR"-соединениями.

решение1

Что у вас за файл workers.properties? Вы пытаетесь использовать socket_timeout?

  socket_timeout    0   Socket timeout in seconds used for the communication
                        channel between JK and remote host. If the remote host
                        does not respond inside the timeout specified, JK will
                        generate an error, and retry again. If set to zero
                        (default) JK will wait for an infinite amount of time on
                        all socket operations.

По умолчанию socket_timeout бесконечен.

решение2

Каковы значения таймаута для Apache в httpd.conf? И включен ли keepalive или выключен? Слишком большой TimeOut легко приведет к тому, что вы сейчас видите.

Связанный контент