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

ограничение maxconn на бэкэнд в haproxy

Наш балансировщик нагрузки haproxy открывает тысячи подключений к своим бэкэндам, хотя в его настройках указано, что на каждый экземпляр сервера нужно открывать не более 10 подключений (см. Ниже). Когда я раскомментирую «option http-server-close», количество разорванных соединений с сервером, однако я хотел бы иметь соединения с сервером keep-alive.

Почему maxconn не соблюдается http-keep-alive? Я проверил с ss что открытые серверные соединения находятся в ESTABLISHED штат.

defaults
     log global
     mode    http
     option http-keep-alive
     timeout http-keep-alive 60000
     timeout connect 6000
     timeout client  60000
     timeout server  20000


 frontend http_proxy
     bind    *:80
     default_backend backends

 backend backends
     option prefer-last-server

     # option http-server-close
     timeout http-keep-alive 1000
     server s1 10.0.0.21:8080 maxconn 10
     server s2 10.0.0.7:8080  maxconn 10
     server s3 10.0.0.22:8080 maxconn 10
     server s4 10.0.0.16:8080 maxconn 10