【发布时间】:2021-10-23 02:27:32
【问题描述】:
几天来,当通过 ssl 发出任何请求时,我们经常会看到与 ELB 的初始连接时间非常长(15 秒 - 1.3 分钟)。 奇怪的是,我只能在 Google Chrome(不是 Safari、Firefox 和 curl)中观察到这一点。
它不会发生在每个请求中,而是大约 50% 的请求。它发生在第一个请求(OPTIONS 调用)中。
我们的设置如下: 连接到 node.js 后端的跨区域 ELB(目前在 eu-west-1 的 2 个可用区中)。所有实例都是健康的,一旦请求通过,就会正常处理。目前,系统基本没有负载。 Cloudwatch for ELB 不报告任何后端连接错误,既不报告 SurgeQueue(值 0),也不报告溢出计数。 ELB 指标显示低延迟(
我们有不同的 REST-API 都有这种设置。它发生在所有 ELB 上(每个 ELB 都连接到一个独立的 node.js 后端)。所有这些 ELB 都通过我们的 cloudformation 模板以相同的方式设置。
ELB 也执行我们的 SSL 终止。
什么会导致这种行为? ELB 是否配置不正确?为什么它只能出现在谷歌浏览器上?
【问题讨论】:
-
您应该在带有浏览器的机器上安装wireshark,并尝试识别tcp握手中出现延迟的时间点。这似乎很不寻常。
-
@gboda 很好的发现,可惜它也没有答案。也许我们这里还有一个可以做到的。
-
奇怪,这里的probably another one 也没有得到答复。奇怪的 Chrome + ELB 交互?
-
我刚刚创建了一个相同的问题,但不是针对 ELB - 而是针对 ALB here。我们找到了解决方案,但有趣的是,所有症状都与这个问题中的完全相同。
标签: google-chrome amazon-web-services amazon-elb