Назад | Перейти на главную страницу

Как сократить интервал аварийного переключения в HAProxy?

Я установил HAProxy, и он работает нормально. Я заметил, что когда один из узлов выходит из строя, HAProxy обнаруживает это немедленно, но переключение / перенаправление существующего трафика на остальные рабочие узлы потребовало 15-16 секунд (Я проверил примерно 50 раз с разными конфигурациями, но это время переключения составляет 15-16 секунд).

Может ли кто-нибудь помочь мне сократить интервал аварийного переключения?

Я пробовал конфигурации «интер», «фастинтер», «падение», «подъем», но я не уверен, что именно будет работать. Вот мой существующий Файл конфигурации,

ОБНОВИТЬ: Я могу сократить это время с 15-20 секунд до 5-6 секунд, но не меньше этого. Возможно ли переключение в реальном времени? Я также обновил свой последний haproxy.config здесь

global
        log 127.0.0.1 local0 debug
        maxconn   45000 # Total Max Connections.
        daemon
        nbproc      2 # Number of processing cores.
        stats timeout 1s
defaults
        log global
        retries 1
        option redispatch
        timeout server 100s
        timeout connect 100s
        timeout client 100s
        timeout queue 100s

frontend localnodes
    bind *:9875
    mode tcp
    default_backend nodes

backend nodes
        mode tcp
        balance roundrobin  # Load Balancing algorithm
        server adapter1 172.20.38.62:9875 weight 1 check fall 1 inter 20ms
        server adapter2 172.20.38.64:9875 weight 10 check fall 1 inter 20ms

listen  stats   172.20.38.63:1936
        mode            http
        log             global
        maxconn 10
        timeout queue   100s
        stats enable
        stats hide-version
        stats refresh 10s
        stats show-node
        stats auth admin:password
        stats uri  /haproxy?stats

HAProxy.log

2016-01-07T13:41:30+00:00 example.com haproxy[16319]: Server nodes/adapter2 is UP, reason: Layer4 check passed, check duration: 0ms. 2 active and 0 backup servers online. 0 sessions requeued, 0 total in queue.
2016-01-07T13:41:30+00:00 example03.com haproxy[16320]: Server nodes/adapter2 is UP, reason: Layer4 check passed, check duration: 0ms. 2 active and 0 backup servers online. 0 sessions requeued, 0 total in queue.




2016-01-07T13:42:01+00:00 example03.com haproxy[16319]: Server nodes/adapter1 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 1 active and 0 backup servers left. 1 sessions active, 0 requeued, 0 remaining in queue.
2016-01-07T13:42:01+00:00 example03.com haproxy[16320]: Server nodes/adapter1 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 1 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.



2016-01-07T13:42:39+00:00 example03.com haproxy[16320]: Connect from 172.20.38.61:57867 to 172.20.38.63:9875 (localnodes/TCP)