首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CLB 上 WSS 空闲约 60 秒被断开,应改哪一项超时?

问CLB 上 WSS 空闲约 60 秒被断开,应改哪一项超时?

提问于 2026-11-10 16:13:52
回答 0关注 0查看 0

场景:广州一台应用型 CLB,公网 HTTPS:443。转发域名 ws.example.com,路径 /ws,后端协议 HTTP,两台同 VPC 的 CVM 监听 8080。未开 HTTP/2,也未开「启用长连接」和会话保持。CLB 做 SSL 卸载,客户端走 WSS,后端是明文 WS。

现象:

  1. 握手和收发正常。停发后客户端在 58 到 62 秒被关,没有应用层 Close 帧;后端只看到对端断开。
  2. 每 30 秒一次 ping,连接能保持 10 分钟以上。同 VPC 直连 10.0.0.12:8080,空闲 5 分钟不断。同实例 TCP 监听空闲超时保持默认 900 秒,5 分钟不断。
  3. HTTPS 监听器修改页没有「连接空闲超时时间」,这项只在四层监听器上。

已尝试:

  1. 后端和 CVM 上的 Nginx 读写超时都是 3600 秒。直连不断,不是后端先掐。
  2. 只建了一条七层个性化配置,把 keepalive_timeout 改成 300s 后绑到该实例。等两分钟,新连接空闲仍约 60 秒断。proxy_read_timeout 和 proxy_send_timeout 仍是默认 60s,没改,也没重建监听器。

问题:

  1. WSS 两次帧之间的空闲,受 proxy_read_timeout、proxy_send_timeout 还是 keepalive_timeout 控制?约 60 秒而不是 75 秒,能否排除后者?
  2. 个性化配置按实例绑定。对已有 HTTPS 监听是立即生效,还是只对新连接生效?要不要重建监听器?
  3. 文档建议 proxy_read_timeout 小于 900 秒,范围却是 30 到 3600 秒。空闲要撑 20 分钟,填 1200s 会不会被拒或截断?它和超过 900 秒需工单的 keepalive_timeout 是不是两套上限?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档