![控制请求在 NLB 群集上的分布方式](https://linux22.com/image/503129/%E6%8E%A7%E5%88%B6%E8%AF%B7%E6%B1%82%E5%9C%A8%20NLB%20%E7%BE%A4%E9%9B%86%E4%B8%8A%E7%9A%84%E5%88%86%E5%B8%83%E6%96%B9%E5%BC%8F.png)
我们正在 NLB 群集上测试应用程序。我们注意到请求在 NLB 群集中的服务器之间分布不均匀。
有没有办法将请求配置为在服务器之间均匀分布?
答案1
正如其他评论者所指出的,控制分布的主要方法是通过端口规则分布权重。如果您的 NLB 组配置发生变化(即主机关闭或恢复),并且您正在使用亲和性,您也可能会看到不平衡,即使集群中的更改意味着请求通常会被发送到另一台服务器,请求仍会保留在当前服务器上。
在这种情况下,每台服务器将获得平等份额的新流量,但运行时间较长的服务器将拥有更多的现有连接。
另外,您是否已验证此流量是通过 NLB 地址而不是通过每个服务器的唯一地址进行的?
答案2
您可以在 NLBS 管理员中以百分比形式设置比例。
答案3
尝试将每个 NLB 主机的负载权重设置为相等。您可以通过在群集中每个主机的主机属性中编辑端口规则来执行此操作。