Назад | Перейти на главную страницу

объяснение бэкэнд-лимита haproxy stats

Соответствующая часть моего /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 backend Я установил maxconn 500 и на static backend Я установил 5000.

Страница статистики теперь выглядит так:

У меня вопрос: что означает "Backend Limit" в 2200 для обоих backends? Я так понимаю, это значение составляет 10% от 22000 maxxconn на frontend_for_all_sites. Означает ли это 2200, что максимальное количество соединений, которые будут обрабатывать серверные части, равно 2200 и выше, что haproxy вернет 503?

У меня вопрос: что означает "Backend Limit" в 2200 для обоих backend? Я понимаю, что это значение составляет 10% от 22000 maxxconn на frontend_for_all_sites.

2200 в Backend Limit это ценность fullconn что по умолчанию составляет 10% от maxconn интерфейса.

Означает ли это 2200, что максимальное количество соединений, которые будут обрабатывать серверные части, равно 2200 и выше, что haproxy вернет 503?

Нет, максимальное количество подключений - это сумма maxconn