Re: Маршрутизация запросов
Alexey Malov
scukonick на gmail.com
Ср Июл 29 03:24:16 UTC 2015
2015-07-28 15:15 GMT-05:00 Budulianin <nginx-forum на nginx.us>:
> Да, надо было вставить.
>
>
> 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
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
--
Alexey Malov
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150728/8034c54f/attachment.html>
Подробная информация о списке рассылки nginx-ru