3

我在 HA-Proxy 前面使用 ELB。在 ELB 上禁用粘性,我在 HA-Proxy 中有此配置:

backend endpoint
    balance leastconn
    cookie  VALUE insert nocache maxidle 30

我正在使用 curl 进行查询,我注意到如果我直接查询 HA-Proxy,我会为每个查询获取一个 cookie。但是对于 ELB,我会在第一次查询时得到一个 cookie,但在下一个查询时不会,我必须等待几分钟才能给我一个 cookie。

知道为什么吗?

HA-Proxy 版本 1.4.18 2011/09/16

4

1 回答 1

1

原来,我需要使用选项 http-server-close选项 forceclose要求 HA-Proxy 尽快关闭连接。

更多关于 ELB keepalive 的信息可以在这里找到

ELB 的 HTTP 侦听器向客户端提供 HTTP 1.1 端点,这意味着:

  • HTTP Keepalive 将默认为 HTTP 1.1 客户端启用
  • 默认情况下,HTTP 1.0 客户端将禁用 HTTP Keepalive
  • 无论哪种情况,客户端都可以通过在请求中分别包含“Connection: keep-alive”或“Connection: close”标头来显式打开或关闭keepalive。

来源:https ://forums.aws.amazon.com/thread.jspa?messageID=200999ᄧ

于 2012-12-10T18:04:59.820 回答