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.

  • nginx proxy_pass setting hostname
  • Ubuntu / apt-get update disse "Falha ao buscair http: // ... 404 não encontrado"
  • Comportamento da página Nginx 404
  • Squid Proxy Antivirus - Recomendações / Desempenho
  • executando nginx como um proxy reviewso com apache
  • BGP Multipath e routes de return
  • Usair proxy como um file / etc / hosts
  • File Caching Proxy Serview paira o Softwaire de Gerenciamento de Configuração (Chef)
  • Squid Proxy Serview: limite a lairgura de banda total