Apache mod_proxy_balancer
Я пытаюсь настроить apache mod_proxy_balancer, чтобы он действовал как HTTP VIP и представлял за ним 2 сервера IIS.
Вот как настроен VIP:
<Proxy balancer://appcluster>
BalancerMember https://IP-IIS1:80 route=iis1 max=160 timeout=60
BalancerMember https://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 распознавать такое состояние и прекращать пересылку запросов на медленный сервер, например, динамически выводить его из пула балансировки?