Google 的负载均衡器返回 502 错误,并显示“backend_connection_closed_before_data_sent_to_client”消息和 IIS

Google 的负载均衡器返回 502 错误,并显示“backend_connection_closed_before_data_sent_to_client”消息和 IIS

我们被这个问题难住了,需要一些帮助。我们在 GCP(Google Cloud Platform)中运行我们认为相当简单的负载平衡配置,并且我们不断遇到随机的“502”错误。深入研究这些日志,我们看到给出的原因是“backend_connection_closed_before_data_sent_to_client”。我无法弄清楚如何自己重现这些错误。我在 GCP 日志中看到了它们,需要诊断它们发生的原因。

以下是移动的部分:

  • GCP 实例组,名为“test-web”
    • 实例组成员由两个 Windows Server Core VM 组成,名为“test-web-1”和“test-web-2”。
  • GCP 负载均衡器名为“test-web-map”,其后端指向“test-web”实例组。
    • 平衡模式设置为最大 CPU 的 80%。容量 100%。超时设置为 600 秒。

我们的两个 Windows Server Core VM 是标准的 GCP 映像,但通过 IIS 托管基本 Web 应用除外。我们已将 IIS 的连接超时值配置为 620 秒;比后端超时长 20 秒。

当发生 502 时检查 IIS 日志,我甚至看不到请求到达 Web 服务器。

我们被难住了,没有主意了。还有谁在 IIS 和 GCP 的负载平衡和实例组中遇到了奇怪的问题?

相关内容