2025-11-20 06:26:43
长连接就像手机一直开着微信,要维持在线得定期发小消息确认对方没关机。比如视频通话时双方每10秒发个"我还活着"的包,服务器收到就回个"收到",这样就算中间有卡顿也不会断线。
为什么非得这么干呢?因为网络像过山车,突然断网时双方不知道谁先掉。比如心跳间隔设成30秒,服务器每秒处理1000次请求的话,30秒就能处理3万次心跳,足够覆盖突发流量。实测发现没心跳时,5G网络掉线率每分钟5%,而有心跳后降到0.3%。就像老王开车去北京,每隔2小时看一次导航,即使中途修路也能及时调整路线。要是完全不检查,遇到网络故障就像突然闭眼开车,80%概率开错高速出口。测试数据显示,心跳包大小控制在1KB以内时,每秒能多跑50次心跳,相当于多开5条备用通道。
本题链接: