it-swarm-pt.tech

Aumentando o tempo limite para conexões mod_proxy_ajp

Meu Apache (2.2.3) está falando com o Tomcat 6.algo por meio do mod_proxy_ajp.

Tenho alguns pedidos ridiculamente longos (2 a 6 minutos) e acho que estamos atingindo algum tempo limite padrão em algum lugar ... onde é o lugar correto para aumentar isso?

aqui está meu proxy def:

<Location /blah>
  ProxyPass ajp://localhost:8010/blah
  ProxyPassReverse ajp://localhost:8010/blah
</Location>
7
danb

Não posso dizer que tentei fazer isso, mas estava interessado na pergunta, então pesquisei um pouco no Google e encontrei this :


Diretiva ProxyTimeout

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


O valor padrão é o valor da diretiva Timeout, que por sua vez é padronizado para 300 segundos. Portanto, tente aumentar o ProxyTimeout e veja se isso ajuda.

P.S. Lembre-se de que o Tomcat também pode ter seus próprios limites de tempo. Este documento tem mais algumas informações (embora, tenha em mente, eu não tenha experiência pessoal com essas configurações).

12
Matt Solnit

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

<Location /blah>
  ProxyPass ajp://localhost:8010/blah timeout=600
  ProxyPassReverse ajp://localhost:8010/blah
</Location>
7
AndrewR