Opened 3 years ago

Closed 3 years ago

#2124 closed defect (invalid)

Round robin

Reported by: z-knezevic@… Owned by:
Priority: major Milestone:
Component: nginx-package Version: 1.18.x
Keywords: Cc:
uname -a: 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
nginx -V: nginx -V
nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/ --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie'


When we configure two groups of upstream servers which both are on the same group of machines and they work on different udp ports, round robin works only for one upstream group but for another one all traffic is directed only to first upstream server. Part of the configuration involved in this problem attached.


Attachments (1)

udproundrobinticket (577 bytes ) - added by z-knezevic@… 3 years ago.

Download all attachments as: .zip

Change History (5)

by z-knezevic@…, 3 years ago

Attachment: udproundrobinticket added

comment:1 by Maxim Dounin, 3 years ago

How do you test that "all traffic is directed only to first upstream server"?

Note that if all traffic is coming from a single client, it is expected to be directed to one upstream server by default, see proxy_requests.

comment:2 by z-knezevic@…, 3 years ago

Hi Maxim,
thank you very much for the answer, ah, yes, it seems that this is my problem because I have only one client. I hope that "proxy_requests" directive can help me to force NGINX to do round robin in this case. Since it is udp traffic and in my application each packet is considered separate "session" so it would be great if NGINX could be forced to perform round robin here.


comment:3 by z-knezevic@…, 3 years ago

It works!!
Yes, by "proxy_requests" set to 1 and "proxy_responses" set to 0 (I don't expect responses) my round robin finally works as I expect. Than you very much of the help.


comment:4 by Maxim Dounin, 3 years ago

Resolution: invalid
Status: newclosed

Thanks for your feedback, closing this.

Note: See TracTickets for help on using tickets.