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
Tags haproxy