没有不值得去解决的问题,也没有不值得去学习的技术!

ChatGPT 频繁出现「消息流中的错误」:一次从网络排查到暂停长任务的记录

图1:生成任务出现消息流错误

作者:

记录日期:2026 年 9 月 23 日。本文是个人使用和排查记录,尚未确定故障根因。

从 9 月 22 日开始,我使用 ChatGPT 时频繁遇到「消息流中的错误」(Error in message stream)。之前同一套工作方式基本正常,这两天却接连中断。

9 月 23 日下午,情况尤其明显:不同会话反复失败,刷新后一度加载不出来,甚至独立审核任务也没能幸免。

我使用的是 ChatGPT Plus、GPT-5.6 Sol High、Ubuntu 和 Firefox,同时连接 Remote Desktop Commander(MCP),处理本地文件、终端操作以及需要较长上下文的任务。

今天我把网络测试、开发者工具里的现象和两组真实任务的数据整理出来,既作为自己的排障记录,也供遇到类似问题的人参考。

图1:生成任务出现消息流错误
图1:生成任务出现消息流错误

一、从偶发中断变成反复报错

今天多个独立会话先后出现了相似故障。有的在连续网页搜索之后出错,有的已经读取正式文件、执行多轮 MCP 调用,最后却没能返回结果。

有时连续四五次重试仍然失败;有时一个新请求执行了没多久就突然中断。

更令人困扰的是,同样的任务并非每次都失败。一次独立审核在之前多次报错后,曾连续执行约八分钟并成功完成。但随后其他长任务又发生中断。

我没办法仅凭任务运行了几分钟,就判断它是否会成功。

图2:独立审核会话同样出现消息流错误
图2:独立审核会话同样出现消息流错误

有时页面还会出现系统正在进一步处理请求、建议改用响应更快的模型的提示。

然而,即使等待,也不能保证本次任务最终会成功。正式工作又有固定的模型和质量要求,我不想为了绕过报错而随意降级模型。

图3:系统正在进一步处理请求
图3:系统正在进一步处理请求

二、我先怀疑家里的网络

9 月 23 日下午,家里有两个人正常上网,我最初怀疑网络拥塞使长连接不稳定。不过,9 月 22 日家里只有我一个人时也发生过错误,不能仅凭使用人数就下结论。

我在 Ubuntu 上测试了到路由器、Cloudflare DNS 和 ChatGPT 的连接;随后给长期未重启的光猫断电重启,再做了一轮对照。

指标重启前重启后
路由器 Ping 丢包0/300/30
路由器平均延迟2.27 ms2.50 ms
1.1.1.1 Ping 丢包6.67%23.33%
8.8.8.8 Ping 丢包未测试0/30
ChatGPT HTTPS 短请求3/3 完成3/3 完成

随后我又连续执行了十次 curl https://chatgpt.com/。十次均建立了 HTTPS 连接并返回 HTTP 403,耗时约 0.59~3.43 秒,没有连接超时。

这里的 403 是命令行请求被拒绝,不能据此认定 ChatGPT 网站故障,也不能证明登录后的长时间流式响应正常。

1.1.1.1 的 ICMP 丢包值得注意,但 8.8.8.8 同期没有丢包,因此尚不能证明整个家庭公网连接都有同样的问题,更不能把 ChatGPT 的故障直接归咎于另一位家人上网。今天我没有要求对方停止正常使用网络。

三、Firefox:HTTP 200,也可能最终显示消息流错误

为了弄清楚问题发生在哪里,我打开了 Firefox 的网络监视器,开启「保留日志」,观察下一次错误。

截图里,不少请求显示 HTTP 200 或 202,页面却已经出现「消息流中的错误」。

这不矛盾:某个请求成功返回,不等于模型的整个长时间消息流已经完整完成;这些状态码也可能属于其他后台请求。

图4:Network 面板显示多条 200/202,但页面同时报错
图4:Network 面板显示多条 200/202,但页面同时报错

Console 中还反复出现了另一种错误:

Plaintext
ERROR [Statsig]
A networking error occurred during POST request
Error: Timeout of 10000ms expired.

出错的请求指向 chatgpt.com/ces/v1/rgstr 一类地址。

这个超时是实际观察到的异常,但它涉及 Statsig 相关请求,并不是已经确认失败的模型生成请求

我还没有获取到足以区分浏览器、网络路径和服务端执行问题的完整生成流证据。

图5:Firefox Console 中反复出现 Statsig 的 10 秒超时
图5:Firefox Console 中反复出现 Statsig 的 10 秒超时

四、一次 60 份内容的实验,被反复中断拖住

当天我恰好正在比较两种大批量结果交接方式。两组各有 60 份完整内容,模型配置相同,正式输入都使用完整的 Generation ZIP。

实验的本意是比较浏览器下载 ZIP 与 Remote Desktop Commander 成组传输的人工交接和工具调用成本,而不是比较两种语言的生成能力。

A 组:普通 ZIP 传输成功

A 组的生成过程比较顺利。

实际生成耗时 6 分 28 秒,60 份原始结果压缩后为 26,431 字节;手动下载 ZIP 一次,随后完成正式 result-pack → import → process,60/60 通过自动验证。

Desktop Commander 月度 calls 从 4,107 增加到 4,113,共计 6 次。

这里的 calls 是该实验时段的读数,不应与所有其他任务的用量混淆。

B 组:还没真正测试传输,生成就反复失败

B 组原计划采用 RDC 成组传输,希望减少人工下载 ZIP 的步骤。

结果它在生成阶段连续三次出现消息流错误,根本没有进入正式的 RDC 成组写入环节。

随后,我专门执行了一次恢复检查,核对正式 batch、临时目录、下载目录和已经保存的文件。

检查结果令人失望:全部 60 份正式输入仍在,但未找到已保存的隐藏 staging、普通输出 ZIP、正式 raw responses 或验证证据;可复用的完整输出是 0/60。

此时 calls 已增加到 4,119,但这些增量包含故障和恢复环节,不能算作 RDC 写入成本。

为了避免重复生成却再次丢失成果,我又尝试调整执行方法:在同一次生成过程中,每完成约 15 份内容,就通过 RDC 成组保存到隔离目录。

可后续仍发生消息流错误;最后一次尝试的浏览器截图显示,任务依旧在生成过程中中断。

由于还没有取得那次尝试之后的完整持久化检查结果,我没有把它记作成功输出,也没有执行正式导入。

图6:B 组在生成 60 份内容过程中再次中断
图6:B 组在生成 60 份内容过程中再次中断

这次实验至少让我看到一个实际成本:如果一个长任务的结果只在最终回复时交接,消息流中断可能让此前的生成工作无法复用。

但 B 组发生在传输之前的故障,不能证明 RDC 传输方案不可靠;对照实验目前也没有完整结果。

五、其他用户也报告过类似现象

我在 V2EX 发帖询问,起初没有回复,后来有用户表示遇到过类似错误,也有人提到近期 ChatGPT 的稳定性问题。

这至少说明类似现象不只出现在我这里,但还不能证明所有人的问题由同一个原因引起。

图7:V2EX 帖子的公开回复
图7:V2EX 帖子的公开回复

六、暂时停止重复重试,保留已经完成的工作

折腾到傍晚,我决定当天暂时停止继续尝试 B 组。

反复运行完整任务,无法保证成果能被持久保存,还会增加人工恢复和额度成本。已经通过正式检查的成果继续保留;对尚未完成的结果,则以实际文件和验证证据为准,不凭聊天界面上的进度文字认定成功。

截至写作时,我仍不能确定根因是 ChatGPT 后端负载、模型与工具的执行协调、消息流恢复机制,还是我自己的网络或代理路径。

网络测试和控制台记录只能帮助缩小范围,不能替代正式故障诊断。

对依赖 AI 长时间执行的工作流来说,模型能否生成高质量内容很重要,结果能否及时保存、故障能否安全恢复、重复尝试要付出多少代价,同样重要。

需要长期技术维护或远程问题排查?

我是拥有 15+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。

如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:

  • ✅ PHP / Laravel / Yii2 老项目无人维护
  • ✅ Go / Gin 后端接口需要排查或优化
  • ✅ WordPress 网站访问慢、报错或插件冲突
  • ✅ Nginx / MySQL / Redis / Linux 服务器异常
  • ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
  • ✅ 需要长期远程技术支持或兼职维护

更多介绍请查看:关于我 & 合作

微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan