Apache 2.2.4 Balanceador de Proxy Extremamente Lento Quando um Balancemember está inoperante

1

Estou usando o apache 2.2.4 como um servidor proxy reverso na minha DMZ. O balanceador de proxy parece funcionar muito bem quando os dois servidores BalancerMember estão ativos. Mas se eu desligar um, demora cerca de 30-45 segundos para conseguir qualquer coisa para carregar no meu site toda vez que eu carregar uma página. Aqui está minha configuração:

ServerName mywebsite.com
ProxyRequests Off
<Proxy *>
Order deny, allow
Allow from all
</Proxy>

<Proxy balancer://mycluster>
BalancerMember http://10.10.10.10:80/outside loadfactor=1 retry=60
BalancerMember http://10.10.10.11:80/outside loadfactor=1 retry=60
</Proxy>

ProxyPass /outside balancer://mycluster/
ProxyPassReverse /outside balancer://mycluster/

ProxyPass /balancer-manager !

<Location /balancer-manager>
SetHandler balancer-manager
</Location>

O servidor age como um proxy reverso para os serviços REST que estão por trás dele. Quando eu carrego o aplicativo da web, ele chama o REST serviços várias vezes, então eu não sei se isso também pode estar causando a lentidão, como o Proxy está sendo atingido com muitos pedidos de uma só vez.

    
por JavaScript_Guru 24.11.2014 / 20:24

1 resposta

0

Defina um ProxyTimeout para apenas alguns segundos - o que está acontecendo é que ele está sentado tentando conexões com o back-end por um longo tempo, sem tempo limite.

Definir algo como ProxyTimeout 3 fará com que a conexão falhe mais rapidamente e, em seguida, sua configuração retry=60 fará com que o servidor inativo não seja usado novamente no próximo minuto.

    
por 24.11.2014 / 20:29