Всем привет!
Включил 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;
}