初始弹性负载均衡器连接挂起

我有一台弹性负载均衡器,运行在两台机器上的基于Go的Docker服务之前。 每次我重新启动Go服务时,来自某些客户端的初始连接在失败和重试之前需要几分钟的时间,这最终会起作用。 这不是健康检查(加起来大约1分钟),奇怪的是,它似乎是机器或按会话。

此时我的空闲超时设置为1秒。

所以,例如,健康检查好之后:

  • 我会用chrome刷新一个页面,它会立即加载
  • 我会尝试从同一台计算机curl页面,它会挂起(我不会看到服务器日志中的访问)
  • 我会尽量蜷缩个人服务,并立即运作
  • 我会尝试从移动客户端连接,并超时
  • 我会卷起另一台电脑,它的工作

我在这里错过了什么? 我没有启用粘性会话,在我看来,每一个都应该立即工作。 在ELB连接上是否有某种基于客户端的限制?

在这种特殊情况下,问题是弹性负载平衡器被设置为在多个子网中运行,并且一些子网不能公开访问,因此一些请求被路由到了不良IP。

混淆是因为我们误解了ELB的子网设置。

所以检查你的子网!