Aumentando o tempo limite para conexões mod_proxy_ajp

7

Eu tenho o meu apache (2.2.3) falando com tomcat 6. alguma coisa através de mod_proxy_ajp.

Eu tenho alguns pedidos ridiculamente longos (2-6 minutos) e acho que estamos atingindo algum tempo limite padrão em algum lugar ... onde está o local correto para aumentar?

aqui está minha def do proxy:

<Location /blah>
  ProxyPass ajp://localhost:8010/blah
  ProxyPassReverse ajp://localhost:8010/blah
</Location>
    
por danb 20.05.2009 / 22:13

2 respostas

12

Eu não posso dizer que tentei isso, mas eu estava interessado na pergunta, então eu pesquisei um pouco e encontrei isso :

Diretiva ProxyTimeout

Esta diretiva permite que um usuário especifique um tempo limite em solicitações de proxy. Isso é útil quando você tem um servidor de aplicativos lento / com bugs que trava, e você prefere apenas retornar um tempo limite e falhar normalmente em vez de esperar por quanto tempo o servidor retornar.

O valor padrão é o valor da diretiva Timeout, que por padrão é de 300 segundos. Então, tente aumentar o ProxyTimeout e veja se isso ajuda.

P.S. Tenha em mente que o Tomcat também pode ter seu próprio timeout (s). Este documento tem mais algumas informações (embora, tenha em mente que não tenho experiência pessoal com essas configurações).

    
por 20.05.2009 / 23:02
7

Se você quiser alterar o tempo limite apenas para o proxy ajp e não globalmente, você pode adicionar o parâmetro "timeout", assim:

<Location /blah>
  ProxyPass ajp://localhost:8010/blah timeout=600
  ProxyPassReverse ajp://localhost:8010/blah
</Location>
    
por 24.06.2009 / 06:09