将“非托管实例组”添加到 HTTPS 负载均衡器时响应缓慢

Posted

技术标签:

【中文标题】将“非托管实例组”添加到 HTTPS 负载均衡器时响应缓慢【英文标题】:Slow response when "Unmanaged Instance Group" added to HTTPS Load Balancer 【发布时间】:2021-01-24 10:37:05 【问题描述】:

HTTPS 负载均衡器代理适用于托管实例组,但不适用于非托管实例组。我们在后端添加了几个非托管实例组,并指示代理将特定流量定向到非托管组,例如https://test.example.com 到非托管实例组。测试完成后,我们可以停止非托管实例组中的实例。但是,无法停止托管组中的单个 VM 实例。

一切都按预期工作。但是,浏览器需要 10-15 秒(并非总是但大部分时间)来显示页面并随机收到 500 错误。似乎非托管组中的实例已停止,或者负载均衡器进行了一些需要很长时间才能响应的内务处理。

我们将非常感谢任何有关修复响应时间的帮助或建议。通过避免负载均衡器直接访问 Web 服务器按预期工作,但不能使用 https,因为只有代理服务器具有 SSL 证书。

【问题讨论】:

您是否使用任何运行状况检查来监控您的虚拟机在非托管组中的可用性?当您尝试访问测试域或所有指向 LB 的域时,您是否收到了这种长响应? 是的,我们对非托管组中的 VM 使用运行状况检查。事实上,托管组中的虚拟机使用相同的健康检查。仅当尝试访问非托管组中的测试域并且托管组中的其余域完全没有问题时,才会注意到较长的响应时间。甚至从 Cloud Monitoring 设置正常运行时间检查,以使非托管组中的虚拟机不会闲置,但这无济于事。 添加了配置快照! 【参考方案1】:

我在这里根据您对症状的详细描述进行有根据的猜测。 正如您注意到的那样,负载均衡器的“幕后”发生了一些事情,并且运行状况检查失败或其他一些功能负责“更新”负载均衡器,测试后端已关闭。

这不应该发生,它看起来像一个错误。

在此,我认为对您来说最好的方法是在Google's Issuetracker 报告一个新问题,并详细描述发生的情况。你也可以链接到这个问题:)

【讨论】:

已创建问题 - issuetracker.google.com/u/3/issues/170716962

以上是关于将“非托管实例组”添加到 HTTPS 负载均衡器时响应缓慢的主要内容,如果未能解决你的问题,请参考以下文章

如何将负载均衡器从 HTTP 切换到 HTTPS?

AWS - 负载均衡器上的 SSL/HTTPS

AWS Elastic Beanstalk 负载均衡器 SSL/HTTPS 不起作用

如何使用 terraform 将负载均衡器添加到 ec2 实例

AWS Elastic Beanstalk - 将负载均衡器追溯添加到应用程序

从 http 重定向到 https 时,cloudfront 域被应用程序负载均衡器 dns 名称替换