我的相关部分/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 on 的 10% frontend_for_all_sites
。这 2200 是否意味着后端将处理的最大连接数为 2200 及以上 haproxy 将返回 503?
2200
inBackend Limit
是fullconn
默认值是前端 maxconn 的 10%。不,最大连接数是 maxconn 的总和