我的相关部分/etc/haproxy/haproxy.cfg
是:
global
maxconn 30000
...
defaults
...
frontend frontend_for_all_sites
maxconn 22000
mode http
bind *:80
acl acl_hostname_www hdr_dom(host) www.example.com
acl acl_hostname_static hdr_dom(host) static.example.com
use_backend www_backend if acl_hostname_www
use_backend static_backend if acl_hostname_static
backend www_backend
server www 127.0.0.1:9090 maxconn 500
backend static_backend
server s 127.0.0.1:8080 maxconn 5000
因此,我有 2 个后端,每个后端只有 1 个后端,没有负载平衡,只是根据请求的主机名将请求代理到不同的后端。
在www
后端我已将 maxconn 设置为 500,在static
后端我已将其设置为 5000。
统计页面现在如下所示:
我的问题是两个后端的“后端限制”均为 2200 代表什么?我理解这个值是 22000 maxxconn 的 10% frontend_for_all_sites
。这个 2200 是否意味着后端将处理的最大连接数为 2200,并且超过该值,haproxy 将返回 503?
答案1
我的问题是两个后端的“后端限制”均为 2200,这代表什么?我理解这个值是 frontend_for_all_sites 上 22000 maxxconn 的 10%。
2200
inBackend Limit
的值fullconn
默认为前端 maxconn 的 10%。
这个 2200 是否意味着后端将处理的最大连接数是 2200,并且超过这个数字,haproxy 将返回 503?
否,最大连接数是 maxconn 的总和