请教 如何理解 nginx 负载方法 least-connected 和 ip-hash 与 weight 连用?

2019-11-09 11:33:03 +08:00
 Z2VuaXVz

round-robin 方法和 weight 连用很好理解,不是很明白 least-connected 和 ip-hash 与 weight 连用。
假如有配置:

upstream myapp {
    least_conn;(或者是 ip_hash;)
    server a weight=2;
    server b;
}

如果给了请求,根据 "least_conn" 选出的 server 是 a,如何加权呢?

2807 次点击
所在节点    NGINX
1 条回复
realpg
2019-11-09 15:48:05 +08:00
未看文档 直接凭智商去猜就好了

lease_conn 的 1:2 不就是给另外一个二倍的连接数加权 总共 300 个连接 给 a200 个给 b100 个
至于 ip_hash 就更容易理解的 ip_hash 可以近似于求余数的套路,1:2 就对 3 求余 余 0 给 b 余 1 余 2 给 a

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617857

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX