adi*_*ndu 5 load-balancing haproxy
我正在使用 Haproxy 来平衡我的 Web 服务器。并非所有人都拥有相同的资源。典型的负载平衡算法会导致一些低端服务器过载,因为 LB 无法识别心跳。
是一种基于服务器当前负载、资源可用性等负载平衡服务器的方法吗?
您可以使用命令的一点 HAProxy Voodoo动态调整服务器权重set weight
相关位(发送到 HAProxy 的统计套接字):
设定重量/[%]
将服务器的权重更改为参数中传递的值。如果该值以“%”符号结尾,则新权重将相对于初始配置的权重。相对权重仅允许在 0 到 100% 之间,绝对权重允许在 0 到 256 之间。作为运行静态负载平衡算法的场的一部分的服务器具有更严格的限制,因为权重一旦设置就无法更改。因此,对于这些服务器,唯一可接受的值为 0 和 100%(或 0 和初始权重)。更改会立即生效,但某些 LB 算法需要一定数量的请求才能考虑更改。此命令的典型用法是在更新期间通过将其权重设置为零来禁用服务器,然后在更新后通过将其设置回 100% 来再次启用它。此命令受到限制,只能在配置为“admin”级别的套接字上发出。后端和服务器都可以通过其名称或数字 ID 来指定,并以破折号(“#”)为前缀。
当然,您需要在服务器上编写一些后端代码来报告它们的相对负载,并且 HAProxy 盒子上的进程需要查询它们(这可以通过一些创造力合并到您的健康检查中,但我会为了简单起见,首先将其作为一个单独的过程进行)。
归档时间: |
|
查看次数: |
496 次 |
最近记录: |