Apache2 Apache mod_proxy_平衡器动态停止将请求转发给超时成员

Apache2 Apache mod_proxy_平衡器动态停止将请求转发给超时成员,apache2,load-balancing,mod-proxy,Apache2,Load Balancing,Mod Proxy,Apache mod_代理_平衡器 我试图将apache mod_proxy_平衡器设计成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

Apache mod_代理_平衡器

我试图将apache mod_proxy_平衡器设计成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>

平衡员http://IP-IIS1:80 路由=iis1最大值=160超时=60
平衡员http://IP-IIS2:80 路由=iis2最大值=160超时=60
ProxySet stickysession=服务器ID
命令允许,拒绝
通融
来自XXX.XXX.XXX.XXX的拒绝
来自XXX.XXX.XXX.XXX的拒绝
有时我会安排在某个IIS服务器上执行的任务。可能是他们中的任何一个。由于我无法将其绑定到其中一台服务器,因此它可以在任何IIS上启动,问题来了:

当任务被执行时,它会导致其中一台服务器在处理传入请求时速度非常慢,因此需要很长时间来处理Apache转发给它的请求,超过Apache中配置的超时60秒

有没有办法让mod_proxy_balancer识别出这种情况并停止将请求转发到速度较慢的服务器,例如Dynamicly将其从平衡池中取出

此模块需要mod_状态服务。平衡器管理器 启用平衡器成员的动态更新。您可以使用平衡器 管理者改变某个成员的平衡系数,或将其 在离线模式下

因此,为了获得负载均衡器管理的能力, mod_status和mod_proxy_平衡器必须存在于服务器中

从example.com为浏览器启用负载平衡器管理 域将此代码添加到httpd.conf配置文件中

SetHandler平衡器管理器

Order Deny,Allow Deny from all Allow from.example.com

现在,您可以通过使用Web浏览器访问负载平衡器管理器 访问该页面


->

线程、工作线程等的可见性如何解决我上面描述的问题?我需要能够自动停止将请求转发到响应速度较慢的服务器的东西。我找到了这个,但我不确定它是否能满足我的需要: