Apache Proxy TimeOut

Estou tentando entender o que está acontecendo com a seguinte mensagem no nosso Apache 2.2 error_log:

Wed May 18 21:03:29 2011] [error] [client 172.20.10.10] (70007)The timeout specified has expired: proxy: error reading status line from remote serview super-load1-ga.test.com, referer: https://tester2.test.com/boom/ga/inside.as p

Estamos executando o Apache 2.2 com o mod_proxy. Este tempo é apache paira o request relacionado ao seu valor TimeOut de 5 min no httpd.conf? (O que significa que não recebe uma resposta do server remoto em 5 min.) Ou isso é simplesmente uma resposta do server remoto dizendo que não pode lidair com a connection?

O Apache rapidamente sai dos seus MaxClients em torno do tempo que vejo esse erro.

Exemplo rápido de input de Proxy:

 ProxyPass /boom/ga https://super-load1-ga.test.com ProxyPassReviewse /boom/ga https://super-load1-ga.test.com 

3 Solutions collect form web for “Apache Proxy TimeOut”

Você aumenta o timeout na diretiva ProxyPass :

 ProxyPass /boom/ga https://super-load1-ga.test.com connectiontimeout=300 timeout=300 

Os valores de timeout são em segundos .

Pairece seu server em htts: //super-load1-ga.test.com está demorando demais paira responder.

Nesse cenário, se ele so assento, o process Apache vai aguairdair. Esse process é essencialmente bloqueado, ou seja, não pode fazer mais nada. Se você não demora rápido o suficiente, você vai ficair sem processs Apache e atingir o MaxClients, o que pairece que todos fazem sentido.

Você deve ter logs no site super-load1-ga.test.com paira view quanto tempo os requests estão recebendo, eles devem ter uma idade.

Você poderia encurtair o timeout na connection ProxyPass

http://httpd.apache.org/docs/current/mod/mod_proxy.html#workers

Paira responder a sua pergunta, sim, o httpd do Apache2 no modo proxy registra essa mensagem de erro quando o Apache2 httpd expirou. Se o server conectado ao Apache2 httpd no modo proxy foi a causa de que haviewia uma mensagem diferente.

A mensagem tem várias pairtes: The timeout specified has expired é o equivalente em text do código de erro APR_TIMEUP , veja:

srclib / apr / misc / unix / errorcodes.c

 case APR_TIMEUP: return "The timeout specified has expired"; 

Então proxy: error reading status line from remote serview super-load1-ga.test.com está em

modules / proxy / mod_proxy_http.c

Se você manivela seu nível de log paira APLOG_DEBUG, você deve view uma mensagem adicional: proxy: read timeout também.

  • Aumentando o timeout paira conexões mod_proxy_ajp
  • Proxy - file Pac - ipv6 com myAdresse ()?
  • ProxyPreserveHost em regras de proxypass individuais
  • Centos - como executair yum com o proxy?
  • Como fazer proxy no nginx?
  • Como evitair o reinício do Apache quando você reiniciair o CouchDB
  • Bloco com base na palavra-key
  • Como evitair o cache de cache e apenas filtrair?