перекос в распределении при least conn

daevy nginx-forum at nginx.us
Wed Nov 13 04:29:43 UTC 2013


Всем привет!

Включил least_conn в одном из апстримов и вроде бы все хорошо,
распределяется более-менее равномерно. Но вот уже второй день подряд (с
момента включения) замечаю что nginx в течение некоторого продолжительного
времени перестает отправлять запросы на один из бэкендов в апстриме. При
reload ситуация восстанавливается. 

Есть похожая тема, но она заканчивается ничем -
http://forum.nginx.org/read.php?2,237621,237621#msg-237621
Из нее лишь понятно что у воркеров есть свои счетчики соединений. Но не
понятно, то ли это инкрементальные счетчики которые все время растут, или
счетчики текущего количества соединений с бэкендом? Если первый вариант, то
понятно почему происходит перекос и если так тогда как с этим бороться?

nginx version: nginx/1.2.2
worker_processes 10;
upstream nginx_unicorn_01 {
                least_conn;
                server script1:8080 weight=23;
                server script2:8080 weight=31;
                server script3:8080 weight=23;
                server script4:8080 weight=23;
        }

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,244603,244603#msg-244603



Подробная информация о списке рассылки nginx-ru