мы получили странную проблему мы испытываем в течение нескольких месяцев:HAproxy: Keepalive соединения не сбалансированы равномерно
нагрузка на нашем кластере (HTTP, продолжительная оставайся в живых связи с большим количеством очень коротким (< 100 мс) распределяется очень неравномерно. Все серверы настроены одинаково, но некоторые соединения, которые пропускают тысячи запросов в секунду, просто отправляются только на один сервер. Мы пробовали обе стратегии балансировки нагрузки, но это не помогает. Кажется, что это строго соблюдается.
плохое поведение бэкенд имеет следующие параметры:
option tcpka
option http-pretend-keepalive
Является ли option http-server-close
для покрытия этого вопроса? Если я получу это правильно, он закроет и снова откроет много соединений, что означает нагрузку на системы? Разве нет способа открыть соединения, но равномерно сбалансировать трафик? Я попытался включить этот вариант, но он убивает все наши бэкэнды при загрузке.
и он не включен в текущую бета-версию? – Tobias
Пока нет, нет. Но, как я уже сказал, Вилли посвятил себя этой функции. –
Обратите внимание, что поскольку это было написано, HAProxy 1.5 был выпущен. Он поддерживает keepalive-соединения на всем пути от интерфейса к серверу. Однако он не поддерживает объединение пулов, то есть отправляет запросы из нескольких интерфейсных подключений по одному серверному соединению. Тем не менее, это может быть частью 1,6. –