google-cloud-platform - GCP HTTPS 负载均衡器请求在 300 秒后超时
问题描述
我正在使用 GCP 负载均衡器来访问我的 Web 应用程序。在某些情况下,我的服务可能需要一段时间才能回复响应(超过 300 秒)。当我检查 GCP 设置时,我看到了两个超时(Connection Timeout和Connection Draining Timeout),如下面的链接中所述,
GCP 负载平衡器 502 服务器错误和“backend_connection_closed_before_data_sent_to_client”IIS 10
即使增加了超时时间,我的请求仍然在 300 秒时超时。是否还有其他必须配置的超时?或者我是否需要为我现在拥有的 HTTPS GCP 负载均衡器配置 TCP。
操作系统: Windows Server 2012 网络服务器: WildFly
请给一些建议。提前致谢。
解决方案
HTTP 502 意味着你的 LB 连接的东西——你的后端服务——突然断开了,所以问题不在客户端和 LB 之间,而是在 LB 和你的服务之间。如果您的后端服务崩溃,您会看到这张图片。由于它在您开始请求后恰好发生 300,因此很可能还有其他超时在起作用,但它在 LB <-> 后端服务中的某个地方。
[编辑] 当我们的 LB 在 300 秒后超时时,我遇到了类似的问题。当我在 Web UI 中更改超时设置时,它会在大约一分钟后重置为 300 秒。原来它是由我们的 Kubernetes 设置的——当配置BackendConfig
一个特殊的控制器时,安装了一个跟踪超时设置的特殊控制器,并且需要应用新BackendConfig
配置更改超时值,即不在 Web UI 中。
推荐阅读
- java - 转换为 Java 数组时 Java Spring JSON 解析错误
- android - 找不到带有哈希字符串“android-L”的目标
- linux - 在过去 15 分钟内创建的 Tar 文件并将它们 SCP 到我的本地计算机。(使用 Cygwin)
- java - spring mvc bootsrap modal uisng spring 标签库 getById() 和基于验证注释
- react-native - 反应导航硬件后退按钮从每个屏幕退出应用程序
- javascript - 具有特定语言环境的 Javascript 日期解析
- python - 在 Python 中创建一个带有特殊字符的文件夹
- php - PHP压缩/减少blob图像数据大小
- mysql - 如何在 MySQL 中将字符串列连接为唯一约束
- java - 随机分配方法到输入