长连接最怕两件事:被中间设备静默丢弃,以及为了防丢而过度发送心跳。调优的目标是在这两者之间找到平衡点。
为什么中间设备会丢连接
NAT 与防火墙会为连接维护状态表,长时间无流量就可能被回收,之后即使双方都认为连接存在,数据也发不出去。
心跳的作用就是维持这条状态表项,代价是额外的流量与电量。
推荐取值
桌面端有线/Wi-Fi:25–30 秒;移动端前台:15–20 秒;移动端后台:60 秒以上并配合系统推送唤醒。
严格的企业网络可能要求更短,这类环境建议启用自适应心跳。
连接池的作用
预先维护若干条就绪连接,避免每次请求都重新握手;空闲连接按 LRU 回收,防止占用过多资源。
要点速览
- 心跳间隔按场景区分,移动后台可放宽到 60s+
- 自适应心跳能应对严格的中间设备
- 连接池预建连接,空闲按 LRU 回收
想直接体验文中提到的能力?
立即下载
下载客户端,全平台支持,新用户可享免费体验时长。