2015-07-28 15:15 GMT-05:00 Budulianin <[email protected]>: > Да, надо было вставить. > > > map $http_upgrade $connection_upgrade { > default upgrade; > '' close; > } > > upstream tornado { > hash $arg_key; > > server 127.0.0.1:9995; > server 127.0.0.1:9996; > server 127.0.0.1:9997; > server 127.0.0.1:9998; > server 127.0.0.1:9999; > } > > server { > listen 8080 default_server; > > access_log /var/log/nginx/nginx-access.log; > error_log /var/log/nginx/nginx-error.log; > > location /ws/ { > proxy_pass http://tornado; > proxy_http_version 1.1; > proxy_set_header Upgrade $http_upgrade; > proxy_set_header Connection $connection_upgrade; > } > > } >
Вроде вы всё делаете правильно.. Но hash же не гарантирует равномерного распределения запросов по бэкендам, он как раз гарантирует, что запросы с одинаковым id будут идти на одну и ту же ноду. Попробуйте протестировать с большим разнообразием id, штук 20, например. Тогда должны, скорее всего, все ноды задействоваться. Если включите debug-лог, то там можно будет увидеть, какой hash у каждого клиента посчитан будет, может, с ними нагляднее будет. > > Posted at Nginx Forum: > http://forum.nginx.org/read.php?21,260591,260595#msg-260595 > > _______________________________________________ > nginx-ru mailing list > [email protected] > http://mailman.nginx.org/mailman/listinfo/nginx-ru > -- Alexey Malov
_______________________________________________ nginx-ru mailing list [email protected] http://mailman.nginx.org/mailman/listinfo/nginx-ru
