【发布时间】:2011-10-01 18:52:57
【问题描述】:
Apache mod_proxy_balancer
我正在尝试将 apache mod_proxy_balancer 配置为充当 HTTP VIP 并代表其背后的 2 个 IIS 服务器。
VIP 的配置方式如下:
<Proxy balancer://appcluster>
BalancerMember http://IP-IIS1:80 route=iis1 max=160 timeout=60
BalancerMember http://IP-IIS2:80 route=iis2 max=160 timeout=60
ProxySet stickysession=SERVERID
Order Allow,Deny
Allow from all
Deny from XXX.XXX.XXX.XXX
Deny from XXX.XXX.XXX.XXX
</Proxy>
有时我会安排在其中一台 IIS 服务器上执行的任务。可以是其中任何一个。由于我无法将它绑定到它可以在任何 IIS 上启动的服务器之一,因此问题来了:
当任务被执行时,它会导致其中一台服务器处理传入请求的速度非常慢,因此需要很长时间来处理 Apache 转发给它的请求,这比 Apache 60 中配置的超时时间还要长秒。
有没有办法让 mod_proxy_balancer 识别这种情况并停止将请求转发到慢速服务器,例如从平衡池中动态取出?
【问题讨论】:
-
我找到了这个,但我不确定它是否能满足我的需求:
<Proxy balancer://appcluster timeout=10 maxattempts=2 lbmethod=byrequests>
标签: apache2 load-balancing mod-proxy