V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
Z2VuaXVz
V2EX  ›  NGINX

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

  •  
  •   Z2VuaXVz · 2019-11-09 11:33:03 +08:00 · 2828 次点击
    这是一个创建于 1877 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    realpg
        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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2587 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:43 · PVG 11:43 · LAX 19:43 · JFK 22:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.