我在我的DMZ中使用apache 2.2.4作为反向代理服务器。 当两台BalancerMember服务器启动时,代理平衡器看起来效果很好。 但是,如果我closures一个,每次我加载一个页面,大概需要30-45秒才能在我的网站上加载任何内容。 这是我的configuration:
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服务的反向代理。 当我加载Web应用程序时,它会多次调用REST服务,所以我不知道是否也可能导致缓慢,因为代理服务器一次碰到很多请求。
将一个ProxyTimeout设置为几秒钟 – 发生的事情就是它坐在那里试图连接到后端很长一段时间,而不是超时。
设置类似于ProxyTimeout 3将导致连接失败更快,然后您的retry=60设置将导致宕机服务器不会再次使用下一分钟。