3075
0
9264
超级版主
导语 开发 AI 网页对话、流式大模型服务时经常遇到诡异故障:页面看起来连接还正常,但不再接收 token 输出;用户界面显示在线,实际已经断连;大量僵尸长连接堆积,耗尽服务器文件句柄资源。根源就是半开连接(半开放连接):物理链路已经断开,但两端内核没有收到 FIN 关闭报文,上层应用感知不到连接死亡。心跳包(Heartbeat)就是用来解决该问题的应用层探测机制。本文通俗拆解心跳包原理,区分 TCP‑Keep‑Alive 内核保活与应用层心跳包,结合 SSE、WebSocket 大模型流式业务,讲解参数配置、自适应策略、生产踩坑点与代码示例。
通俗类比:异地工作的两个人,不需要一直通电话,每隔一段时间互相发一句 “还在吗”。收到回复代表链路正常;连续多次收不到回应,则判定对方失联,执行断线处理。
关键区分两个极易混淆概念
设计要点:心跳报文体积尽可能小,不要携带大量业务载荷。
核心原则:服务端超时阈值 = 心跳间隔的 2‑3 倍,预留弱网抖动余量,不能和心跳间隔几乎一样腾讯云开发...。
举报
本版积分规则 发表回复 回帖后跳转到最后一页
相关侵权、举报、投诉及建议等,请发 E-mail:2026@typc.net
Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|晋ICP备2026008270号-1|晋公网安备14010602111293号