【发布时间】:2017-10-21 23:53:13
【问题描述】:
我们的 haproxy 负载均衡器为其后端打开了数千个连接 即使它的设置说每个服务器实例打开不超过 10 个连接(见下文)。当我取消注释“选项 http-server-close”时,后端连接的数量会下降,但是我希望拥有保持活动的后端连接。
为什么http-keep-alive 不尊重 maxconn?我通过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
【问题讨论】:
-
请您粘贴 haproxy -vv 的输出,谢谢。也许你遇到了一个已知的错误haproxy.org/bugs
标签: networking connection load-balancing haproxy