Соответствующая часть моего /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