maxconn limit por backend em haproxy

1

Nosso balanceador de carga haproxy abre milhares de conexões para seus backends mesmo que suas configurações digam que não abra mais de 10 conexões por instância do servidor (veja abaixo). Quando descomente "opção http-server-close", o número de conexões de back-end cai, no entanto, eu gostaria de ter conexões de back-end de keep-alive.

Por que o maxconn não é respeitado com http-keep-alive ? Verifiquei com ss se as conexões de back-end abertas estão em ESTABLISHED state.

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
    
por Roman 26.05.2017 / 08:02

0 respostas

Tags