o proxypass apache2 trava

1

Temos um servidor proxy apache2 no front-end e executando alguns servidores de aplicativos no back-end, um dos servidores de aplicativos com bugs trava e reinicia, o que leva de 2 a 4 minutos, enquanto todos os outros servidores de aplicativos travam também eles passam pelo mesmo servidor proxy.

Aqui abaixo está a configuração do proxy do Apache:

ProxyPass        /app1 http://backend1:8080/ 
ProxyPassReverse /app1 http://backend1:8080/ 

ProxyPass        /app2 http://backend2:8080/ 
ProxyPassReverse /app2 http://backend2:8080/ 


ProxyPass        /app3 http://buggy-backend3:8080/ 
ProxyPassReverse /app3 http://buggy-backend3:8080/ 

Existe alguma diretiva do apache, que verifica se o backend não está respondendo, deve ignorá-lo e continuar atendendo os outros.

Apreciará muito qualquer ajuda.

WA-Mian

    
por WA-Mian 23.01.2013 / 18:10

1 resposta

1

Eu acho que você quer usar algo como haproxy, que é projetado exatamente para esse tipo de coisa. O mod_proxy_balancer do apache também pode fazer o que você precisa.

EDIT: Eu suspeito que o motivo de o apache travar é que o tempo limite está configurado para um número relativamente grande e o apache estará executando processos-filhos que estão aguardando o servidor de aplicativos suspenso.

ProxyTimeout lhe dará uma maneira de fazer com que o apache atinja um back-end mais rápido.

Você também pode aumentar o número de filhos que o apache tem permissão para gerar e aumentar esse número.

    
por 23.01.2013 / 18:16