Haproxy 循环加权算法如何工作?

Haproxy 循环加权算法如何工作?

我想了解 haproxy 加权方法中的负载分配。例如

server serverA site1.example.com weight 45 check 
server serverB site2.example.com weight 45 check 
server serverc site3.example.com weight 10 check 

我理解上面的示例将 100 个请求拆分为 45-45-10。我的问题是,只有当流量有 100 个或更多并发请求时,或者服务器收到 10 个请求时,拆分才会起作用,前 4 个请求发送到服务器 A,接下来的 4 个请求发送到服务器 B,最后 2 个请求发送到服务器 C。

我已经在谷歌上搜索过这个问题,但仍然一无所获。

请指教。

答案1

算法将根据每个新连接进行拆分或计算,但 serverA 将始终获得第一个连接... 它还取决于以下两个选项之一:balance leastconn balance roundrobin 并且它还假设您未使用任何持久性/粘性方法。 理解它的最佳方法是自己测试它(尽管使用 HTTP 等短暂连接进行测试可能很困难。)

相关内容