
내 DMZ에서 역방향 프록시 서버로 Apache 2.2.4를 사용하고 있습니다. Proxy Balancer는 두 개의 BalancerMember 서버가 작동 중일 때 훌륭하게 작동하는 것으로 보입니다. 하지만 하나를 종료하면 페이지를 로드할 때마다 내 사이트에 무엇이든 로드하는 데 대략 30~45초가 걸립니다. 내 구성은 다음과 같습니다.
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>
서버는 그 뒤에 있는 REST 서비스에 대한 역방향 프록시 역할을 합니다. 웹 애플리케이션을 로드하면 REST 서비스가 여러 번 호출되므로 프록시가 한 번에 많은 요청을 받기 때문에 속도 저하가 발생할 수 있는지 알 수 없습니다.
답변1
a를 ProxyTimeout
단 몇 초로 설정하세요. 무슨 일이 일어나고 있는지는 타임아웃되지 않고 오랫동안 다운된 백엔드에 대한 연결을 시도하고 있다는 것입니다.
다음과 같은 설정을 하면 ProxyTimeout 3
연결이 더 빨리 실패하게 되고, retry=60
설정을 하면 다운된 서버가 다음 순간 동안 다시 사용되지 않게 됩니다.