GCP 负载均衡器 502 服务器错误和“backend_connection_lined_before_data_sent_to_client”IIS 10

2023-12-02

我有 GCP 负载均衡器和 4 个 IIS 10 Web 服务器。偶尔它会附带502-服务器错误。在日志中它显示这是因为backend_connection_close_before_data_sent_to_client。我已经读过这篇文章https://cloud.google.com/compute/docs/load-balancing/http/它说 nginx 和 apache 的保持活动超时需要设置为 620 秒。我如何在 IIS 10 中执行相同的操作?


在向谷歌云团队提出问题后解决了这个问题。我把它放在这里,以便其他人受益。

第 1 步:在 Google Cloud Load Balancer 中设置超时

Google 云负载均衡器中有两种超时设置。

  1. Timeout and
  2. 连接耗尽超时。

See the screenshot below. Load balancer settings

上述两个设置必须相同。在我们的例子中,有许多长时间运行的请求,它被设置为 1800 秒。

步骤 2:将 IIS 中的连接超时设置为比负载均衡器设置大 20 秒

在 IIS 站点名称下 - 转到高级设置然后设置连接超时值比负载均衡器超时多 20 秒。就我而言,1820。

IIS Settings

这个想法是 IIS 连接不应在负载均衡器之前超时。如果超时则可能会导致backend_connection_close_before_data_sent_to_client error.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GCP 负载均衡器 502 服务器错误和“backend_connection_lined_before_data_sent_to_client”IIS 10 的相关文章

随机推荐