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 распознать такое состояние и остановить пересылкузапросы к медленному серверу, например, динамически выводить его из пула балансировки?