我正在调试 haproxy 服务器(版本 1.5-dev22)。每个 url 管理现在都有一个后端,后端只有一个服务器(以前是 2 个),因此不再有负载平衡。每个后端都设置了“httpclose”选项,它也在默认选项中。
我想激活它的 keepalive,所以我将删除默认选项和后端中的 httpclose,但我正在尝试寻找最好的:根本没有 httpclose,或者 http-server-close。“http-server-close”是否只适用于负载平衡?对我来说,只设置“timeout http-keep-alive”来维持从客户端到服务器的连接会更好吗?
谢谢
答案1
使用option http-server-close
。
这会导致 HAProxy 保持与客户端的连接,同时在每次请求后关闭与服务器的连接。客户端往返时间通常较长,而服务器往返时间通常较短,因此这对许多应用程序来说是最合适的选择,因为服务器连接保持打开状态的成本往往更高,而空闲的客户端连接在 HAProxy 内部产生的成本非常小。
您通常不希望空闲客户端占用服务器连接,而此选项可以防止这种情况。
另外,考虑更新到 HAProxy 1.5.15。