у нас возникла проблема с настройкой HaProxy с IIS и ColdFusion. Настройка работает нормально, однако страницы постепенно ухудшаются, время отклика увеличивается с 2-3 секунд до 3-4 минут. Странно то, что перезапуск IIS устраняет эту проблему, и страницы снова летают. Кто-нибудь видел такое поведение раньше? Ниже представлен наш файл конфигурации на HaProxy.
global log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info maxconn 4096 #debug #quiet user haproxy group haproxy defaults log global mode http option httplog option dontlognull retries 3 redispatch maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 stats uri /monitor listen webfarm bind :80,:443 mode tcp balance source #cookie SERVERID insert indirect #option httpclose #option forwardfor #option httpchk HEAD /check.txt HTTP/1.0 server webA 10.0.0.1 server webB 10.0.0.2
Трудно сказать, так как ваши проверки здоровья отключены. Возможно, один из ваших IIS завис, и haproxy должен повторить попытку несколько раз, прежде чем окончательно подключиться к другому.
Я также подозреваю, что у вас может происходить утечка соединения в вашем IIS, что может быть замечено огромным количеством соединений CLOSE_WAIT на сервере. Если это так, это может быть ошибка в приложении, которое неправильно обрабатывает пассивное закрытие соединения (это обычное дело, когда начинающие разработчики считают, что им нечего делать при закрытии соединения).