it-swarm-es.com

Aumento del tiempo de espera para las conexiones mod_proxy_ajp

Tengo mi Apache (2.2.3) hablando con Tomcat 6, algo a través de mod_proxy_ajp.

Tengo algunas solicitudes ridículamente duraderas (2-6 minutos) y creo que estamos alcanzando un tiempo de espera predeterminado en algún lugar ... ¿Dónde está el lugar correcto para aumentar eso?

aquí está mi proxy def:

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

No puedo decir que haya intentado esto, pero estaba interesado en la pregunta, así que busqué un poco en Google y encontré esto :


Directiva ProxyTimeout

Esta directiva permite a un usuario especificar un tiempo de espera en las solicitudes de proxy. Esto es útil cuando tiene un servidor de aplicaciones lento/con errores que se cuelga, y prefiere devolver un tiempo de espera y fallar correctamente en lugar de esperar el tiempo que tarde el servidor en regresar.


El valor predeterminado es el valor de la directiva Timeout, que a su vez tiene un valor predeterminado de 300 segundos. Así que intente aumentar ProxyTimeout y vea si ayuda.

PD Tenga en cuenta que Tomcat también puede tener sus propios tiempos de espera. Este documento tiene más información (aunque, tenga en cuenta, no tengo experiencia personal con esta configuración).

12
Matt Solnit

Si desea cambiar el tiempo de espera solo para el proxy ajp y no globalmente, puede agregar el parámetro "tiempo de espera", así:

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