weight and balancing in upstream proxy

Aleksandar Lazic al-nginx at none.at
Fri Apr 14 08:47:27 UTC 2017


Hi.

Am 12-04-2017 23:50, schrieb Frank Liu:

> Hi,
> 
> How does nginx balances traffic to upstream with different weight?
> If I have 3 servers in upstream, with weight 1, 2, 4, assuming all are 
> healthy, will nginx send traffic to server 1, 2, 3, 2, 3, 3, 3 or 1, 2, 
> 2, 3, 3, 3, 3?
> If I have two servers with both weight 50, will nginx will 50 requests 
> to server 1, and then 50 to server 2, or will it calculate the ration 
> to be 1:1 and send one after another?

You can find a explanation of the algorithm in the commit messages.

http://hg.nginx.org/nginx/rev/c90801720a0c
http://hg.nginx.org/nginx/rev/d05ab8793a69
http://hg.nginx.org/nginx/rev/0811376954e4

I have found this with this query.

http://hg.nginx.org/nginx/log?rev=weight

Have you seen this doc?
http://nginx.org/en/docs/http/load_balancing.html

Best Regards
Aleks


More information about the nginx mailing list