haproxy stats 后端限制说明

che*_*vim 8 haproxy

我的相关部分/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
Run Code Online (Sandbox Code Playgroud)

因此,我有 2 个后端,每个后端只有 1 个后端,没有负载平衡,只是根据请求的主机名将请求代理到不同的后端。

www后端我将 maxconn 设置为 500,在static后端我将其设置为 5000。

统计页面现在如下所示:

在此输入图像描述

我的问题是两个后端的“后端限制”2200 代表什么?据我了解,这个值是 22000 maxxconn 上的 10% frontend_for_all_sites。这个 2200 是否意味着后端将处理的最大连接数为 2200,超过该值 haproxy 将返回 503?

小智 9

我的问题是两个后端的“后端限制”2200 代表什么?据我了解,该值是 frontend_for_all_sites 上 22000 maxxconn 的 10%。

2200inBackend Limit的值fullconn默认为前端 maxconn 的 10%。

这个 2200 是否意味着后端将处理的最大连接数为 2200,超过该值 haproxy 将返回 503?

否,最大连接数为 maxconn 之和