Apache 2.2.4 Proxy Balancer extremadamente lento cuando un miembro de Balance está inactivo

Apache 2.2.4 Proxy Balancer extremadamente lento cuando un miembro de Balance está inactivo

Estoy usando Apache 2.2.4 como servidor proxy inverso en mi DMZ. El Proxy Balancer parece funcionar muy bien cuando los dos servidores BalancerMember están activos. Pero si cierro uno, toma aproximadamente entre 30 y 45 segundos cargar algo en mi sitio cada vez que cargo una página. Aquí está mi configuración:

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>

El servidor actúa como un proxy inverso para los servicios REST que se encuentran detrás de él. Cuando cargo la aplicación web, llama a los servicios REST varias veces, por lo que no sé si eso también podría estar causando la lentitud, ya que el Proxy recibe muchas solicitudes a la vez.

Respuesta1

Establezca ProxyTimeouta solo unos segundos; lo que sucede es que está allí intentando conectarse al backend inactivo durante un largo tiempo, sin que se agote el tiempo.

Configurar algo así ProxyTimeout 3hará que la conexión falle más rápidamente, luego su retry=60configuración hará que el servidor inactivo no se vuelva a utilizar durante el siguiente minuto.

información relacionada