Haproxy балансировка – повторите попытку с другим serverом,

Мы запускаем несколько serverных serverов с протоколом fastcgi, и мы балансируем между ними с помощью HAproxy. Вот пример конфигурации:

listen Balancer 192.168.0.1:2000 mode tcp option tcplog timeout connect 2000 timeout server 2000 timeout queue 2000 timeout client 2000 balance leastconn server backend1 192.168.0.2:2000 check inter 2000 rise 2 fall 5 server backend2 192.168.0.3:2000 check inter 2000 rise 2 fall 5 server backend3 192.168.0.4:2000 check inter 2000 rise 2 fall 5 server backend4 192.168.0.5:2000 check inter 2000 rise 2 fall 5 server backend5 192.168.0.6:2000 check inter 2000 rise 2 fall 5 server backend6 192.168.0.7:2000 check inter 2000 rise 2 fall 5 

Общий тайм-аут устанавливается на 2 секунды, но большинство requestов обрабатываются менее чем за 0,3 секунды. Проблема в том, что во time пиков иногда некоторые бэкэнд не могут отвечать на request менее 2 секунд, а затем возвращается тайм-аут шлюза.

То, что я хотел бы сделать, это то, что когда один server выбран (например, backend1), и он не может доставить ответ за 1 секунду, HAproxy выберет другой server и повторит попытку. Если сбой произойдет через 1 секунду, произойдет тайм-аут.

Таким образом, вместо того, чтобы ждать одного serverа в течение 2 секунд, можно ли сначала подождать 1 секунду, если он не сработает, попробуйте другой, а затем провалитесь?

Если я правильно option redispatch ваш вопрос, используя timeout server установки до 1 секунды (1000 мс), а использование option redispatch даст вам желаемый эффект.

опция redispatch
less опции redispatch
Вkeyить или отkeyить перераспределение sessionа в случае сбоя соединения. В режиме HTTP, если server, указанный cookie, отkeyен, клиенты могут определенно придерживаться этого, потому что они не могут очистить file cookie, поэтому они больше не смогут get доступ к службе.

Указание «redispatch» опции позволит proxy-serverу нарушить их постоянство и перераспределить их на рабочий server.

Он также позволяет повторно подkeyить последнее connection к другому serverу в случае множественных сбоев подkeyения. Конечно, для этого требуется, чтобы «повторы» были установлены на ненулевое значение.

Эта форма является предпочтительной формой, которая заменяет keyевые слова «redispatch» и «redisp».

Если этот параметр вkeyен в разделе «по умолчанию», его можно отkeyить в конкретном экземпляре, добавив перед ним keyевое слово «less».

  • haproxy - повторное encryption и добавление заголовка
  • HAProxy-исходящие requestы
  • Haproxy измельчается до упора под нагрузкой (возвращается 503s)
  • Есть ли способ ограничить связь с HAProxy с использованием нескольких пороговых значений
  • Кэш requestов для кластера MariaDB Galera
  • Использование балансировки нагрузки перед многими websiteами
  • Правило HAPROXY Rewrite на домене верхнего уровня и userской странице ошибок
  • Ограничение скорости с использованием haproxy на url за ip
  • Построение минимальной виртуальной машины HAProxy. Когда начать?
  • Добавить path после / в HTTP-request в HAProxxy
  • Использование переменных среды HaProxy в haproxy.cfg не работает
  • Interesting Posts

    Фильтровать pcap по субсекундной детали?

    SSH-authentication на основе существующего туннеля OpenVPN

    Каковы минимальные разрешения для доступа WMI к processам CommandLine?

    Пул zfs не установлен автоматически

    Перенос Exchange на 2007 год, что делает Outlook 2003 невозможным для чтения requestов на собрание

    реализация обратной связи с открытым кодом для интеграции электронной почты и веб-почты

    Cisco HSRP с медленным откатом

    Странное поведение OpenVPN – отkeyается через одну минуту

    Менеджер не работает

    sftp whole directory (directory, содержащий рекурсивные directoryи)

    Почему замена строки в fileах с помощью find и exec sed не работает

    Как отклонить пользователя Mercurial, если userid не соответствует аутентификации Apache?

    Рабочие станции, подkeyенные к SBS 2011, не могут подkeyаться к «http: // connect /» и часто отkeyаются или отkeyаются от общих дисков

    top показывает только текущие userские processы

    Запуск одной копии службы Kubernetes по общедоступному IP-адресу и без балансировки нагрузки

    Давайте будем гением компьютера.