Apache preenchendo conexões no estado "Solicitação de leitura"

Apache preenchendo conexões no estado "Solicitação de leitura"

Eu tenho um problema com um apache que está paralisado com muitas solicitações. Quando dou uma olhada na página de status do servidor, vejo que a maioria das conexões está no estado "Solicitação de leitura", mas não termina. Quando faço uma reinicialização normal, todas as conexões de "Solicitação de leitura" desaparecem. Como a reinicialização não demora muito, eucrençaas conexões não são mais usadas.

O Apache está preenchendo essas solicitações ao longo de algum tempo (> 30 minutos). Mas quando as conexões não são mais utilizadas, eu esperaria algum tempo limite para eliminar essas conexões, mas isso não acontece ou o tempo limite é muito grande.

Alguém sabe qual tempo limite deve encerrar essas conexões ou estou pesquisando no ponto errado?

Alguns detalhes para a configuração:
apache 2.0.55 no HP-UX com mod_jk 1.2.10
A maioria das conexões no estado "Solicitação de leitura" são conexões com um backend tomcat sobre mod_jk (cliente -> HP-UX apache -> Tomcats ), mas não todos eles.
Eu sei que mod_jk é uma versão muito antiga, está prevista para ser atualizada em breve.

Mas não suspeito do mod_jk, porque o mesmo efeito aparece ao redirecionar as conexões para outro apache com mod_jk mais recente e depois redirecionar as conexões para os tomcats (cliente -> HP-UX apache -> Linux apache -> Tomcats). É sempre o apache HP-UX preenchendo conexões "RR".

Responder1

Qual é o conteúdo do seu arquivo workers.properties? Você tenta usar 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.

Por padrão, o socket_timeout é infinito.

Responder2

Quais são os valores de tempo limite do Apache no httpd.conf? E o keepalive está ativado ou desativado? Ter um tempo limite muito longo faria facilmente o que você está vendo atualmente.

informação relacionada