首页 > 解决方案 > GCP HTTPS 负载均衡器请求在 300 秒后超时

问题描述

我正在使用 GCP 负载均衡器来访问我的 Web 应用程序。在某些情况下,我的服务可能需要一段时间才能回复响应(超过 300 秒)。当我检查 GCP 设置时,我看到了两个超时(Connection TimeoutConnection Draining Timeout),如下面的链接中所述,

GCP 负载平衡器 502 服务器错误和“backend_connection_closed_before_data_sent_to_client”IIS 10

即使增加了超时时间,我的请求仍然在 300 秒时超时。是否还有其他必须配置的超时?或者我是否需要为我现在拥有的 HTTPS GCP 负载均衡器配置 TCP。

操作系统: Windows Server 2012 网络服务器: WildFly

请给一些建议。提前致谢。

标签: google-cloud-platformtimeoutload-balancinggcp-load-balancer

解决方案


HTTP 502 意味着你的 LB 连接的东西——你的后端服务——突然断开了,所以问题不在客户端和 LB 之间,而是在 LB 和你的服务之间。如果您的后端服务崩溃,您会看到这张图片。由于它在您开始请求后恰好发生 300,因此很可能还有其他超时在起作用,但它在 LB <-> 后端服务中的某个地方。

[编辑] 当我们的 LB 在 300 秒后超时时,我遇到了类似的问题。当我在 Web UI 中更改超时设置时,它会在大约一分钟后重置为 300 秒。原来它是由我们的 Kubernetes 设置的——当配置BackendConfig一个特殊的控制器时,安装了一个跟踪超时设置的特殊控制器,并且需要应用新BackendConfig配置更改超时值,即不在 Web UI 中。


推荐阅读