Балансировка нагрузки nginx less_conn на разных восходящих потоках
У нас разные nginx upstreams
, как это:
upstream php1_read {
zone read-pool 256k;
least_conn;
server 10.1.0.4:9001 max_fails=1 fail_timeout=20s;
server 10.1.0.5:9001 max_fails=1 fail_timeout=20s;
server 10.1.0.6:9001 max_fails=1 fail_timeout=20s;
keepalive 42;
keepalive_requests 5000;
keepalive_timeout 600s;
}
upstream php2_read {
zone read-pool;
least_conn;
server 10.1.0.4:9002 max_fails=1 fail_timeout=20s;
server 10.1.0.5:9002 max_fails=1 fail_timeout=20s;
server 10.1.0.6:9002 max_fails=1 fail_timeout=20s;
keepalive 42;
keepalive_requests 5000;
keepalive_timeout 600s;
}
Вопрос в том, least_conn
(256k указывается только один раз согласно документации nginx) метод читает то, что хранится наread-pool
и другие:
- если
php1_read
имеет 200 подключений на 1-м сервере и 20 на 2-м и 3-м, - делает
php2_read
восходящие отправляют соединения на серверы 2 и 3 в соответствии со спецификацией minimum_conn, даже если они находятся в разных восходящих потоках, но используют одну и ту же зону?