【问题标题】:Haproxy: Keepalive connections not balanced evenlyHaproxy:保持连接不均衡
【发布时间】:2013-11-25 14:53:51
【问题描述】:

几个月来我们遇到了一个奇怪的小问题:

我们集群上的负载(http,具有大量非常短(

行为不端的后端有以下设置:

option tcpka
option http-pretend-keepalive

option http-server-close 是为了解决这个问题吗? 如果我做对了,它将关闭并重新打开很多连接,这意味着加载到系统中?有没有办法保持连接打开但无论如何均衡流量? 我尝试启用该选项,但在负载下它会杀死我们所有的后端。

【问题讨论】:

    标签: haproxy keep-alive


    【解决方案1】:

    HAProxy 目前仅支持与客户端的保持活动 HTTP 连接,而不是服务器。如果您希望能够检查(和平衡)每个 HTTP 请求,您目前必须使用以下选项之一

    # enable keepalive to the client
    option http-server-close
    
    # or
    
    # disable keepalive completely
    option httpclose
    

    option http-pretend-keepalive 不会改变 HAProxy 在连接处理方面的实际行为。相反,它旨在作为服务器在看到非保活连接时无法正常工作的解决方法(由 HAProxy 生成到后端服务器)。

    对后端服务器保持活动的支持计划在最终的 HAProxy 1.5 版本中。但实际范围可能仍会有所不同,最终发布日期是在未来的某个时间......

    【讨论】:

    • 目前的测试版中没有包含它?
    • 还没有,没有。但正如我所说,威利已经致力于这个功能。
    • 请注意,自从写了这篇文章以来,HAProxy 1.5 已经发布。它支持从前端到后端的一直保持连接。但是,它不支持连接池,即通过单个后端连接从多个前端连接发送请求。不过,这可能有一天会成为 1.6 的一部分。
    【解决方案2】:

    仅供参考,它存在于最新版本 1.5-dev20 中(但要进行修复,因为它附带了一些回归)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 2017-04-12
      • 2018-11-04
      • 1970-01-01
      • 2018-04-29
      • 2016-08-13
      相关资源
      最近更新 更多