WebSocket连接为何总是在关键时刻断开:从代理超时到心跳机制的完整生存指南

2017年,Chromium团队在Chrome 56版本中做了一个激进的决定:对后台标签页实施严格的定时器节流。这个旨在提升电池续航的改动,意外暴露了一个被忽视多年的问题——大量依赖WebSocket的实时应用在标签页切换后突然失联。 ...

13 min · 6460 words

TCP Keepalive 为什么救不了你的长连接

一个运行良好的 WebSocket 服务,突然在凌晨三点开始大面积掉线。日志里只有 “connection reset” 的报错,没有任何其他线索。你检查了服务器状态——CPU 正常,内存充足,网络畅通。重启服务后一切恢复,但第二天凌晨同一时间,问题再次出现。 ...

9 min · 4061 words