取消注册延迟后,AWS ALB 连接耗尽不会关闭连接

取消注册延迟后,AWS ALB 连接耗尽不会关闭连接

我在 ALB 中将三个实例配置为目标。连接耗尽已禁用(取消注册延迟设置为 0 秒)。粘性会话已启用 5 分钟。

我被困在一台 Web 服务器上,并向其发起一个长时间运行(45 秒)的请求。我立即从目标组中删除该服务器。45 秒后,请求完成。

两个问题:

  1. 如果禁用连接耗尽,对实例的正在进行的请求完成是否正常?

  2. 如果是这样,这与使用连接消耗有何不同?

经过广泛测试后,我发现在我完成从目标组中删除目标的步骤后,目标会在大约 12 秒内注销。但这仍然需要大约 30 秒的时间,在此期间 ALB 应该强制终止与实例的连接。

答案1

  1. 是的,您的开放连接应该会完成,因为后端实例仍在运行,并且流量已定向到它(粘性)。终止此实例,情况将发生巨大变化。

  2. 负载均衡器将停止向现已删除的实例传送新会话的流量,但直到所有现有会话过期(5 分钟)之前,那些应该保持粘性的会话将保持原样。

相关内容