AWS ALB 和 HAProxy Keep-Alive 标头

AWS ALB 和 HAProxy Keep-Alive 标头

有人遇到过这种行为吗?

  • AWS ALB 正在向 HaProxy 发送流量。
  • HaProxy 将保持活动标头设置为 29 秒。
  • 连接到 ALB 的客户端看不到此标头。
  • 它只能看到“Connection:keep-alive”标头。
  • 基本上,ALB 正在剥离保持活动标头。
  • 在 ALB 设置中启用/禁用 HTTP/2.0 对此行为没有影响。
  • ALB 空闲连接超时超过 29 秒。
  • 偶尔客户端会从 ALB 收到 502 错误,可能是因为 ALB 在 29 秒窗口结束之前尝试使用连接,而 HAProxy 在几毫秒内关闭它,这意味着该连接在过去 29 秒内处于空闲状态。
  • 设置保持活动超时 > ALB 空闲超时是这里唯一的解决方案吗?如果 ALB 在这种竞争条件下收到连接重置,为什么它不会尝试打开新连接?

相关内容