分类标签归档:缺陷诊断

一句「服务暂时异常」背后:撞锁与「答案已生成却未送达」两条链路

一句「服务暂时异常」背后:撞锁与「答案已生成却未送达」两条链路

导读:本文诊断一句「服务暂时异常」背后两条完全不同的成因链路:一是长任务占住会话并发锁,新消息毫秒级被 409 拒绝并反复重排(24 小时撞锁约 4279 行、涉及 315 个会话、占同期请求约一成);二是答案已生成约 17KB(reason=ok)却在渲染层提前收场被判空答(answer_len=0),约 84% 的空答集中在渲染超 600 秒的长任务上,指向一条隐性截止线。核心教训是兜底文案语义与真实原因错配会误导用户与排查方向,沉淀了「文案-链路双向定位」「跨渠道对比」「时长分桶找隐性截止线」等可迁移方法。适合排查 LLM

阅读全文 →

长任务撞碎了为短问答设计的护栏:一次「回答卡住、发不出下一条」的线上缺陷诊断

长任务撞碎了为短问答设计的护栏:一次「回答卡住、发不出下一条」的线上缺陷诊断

导读:本文复盘一次 Agent 长任务撞碎短问答护栏的线上缺陷:批量作业型查询单轮动辄半小时到两小时,而 run 缓冲 TTL(600 秒)只按帧数续期、直播流与续传共用一个读口,导致缓冲过期被误记为「正常结束」、接回 404、锁又被生产者长期占用,用户卡在「接回中」20 分钟到 1 小时 40 分且发不出新消息。作者用可证伪假设表(H1–H5)与精确到秒的时间指纹(602.4/601.5/600.7 秒对 TTL 600 秒、from_seq 均小于 50)证实根因是「护栏假设与任务形态不匹配」,并给出心跳续期、区

阅读全文 →