一个标签页刷新 Bug 让服务器 CPU 打满四天,根因是请求量随标签页数平方增长

Ok_Negotiation_2587 · reddit · 2026-10-06

开发者分享 AI Toolbox(运行在 ChatGPT/Claude/Gemini/Grok 内的 Chrome 扩展)的一次严重线上事故:任一标签页的设置变更会触发所有打开标签页向后端重新拉数据,负载随标签页数量平方增长——一位开了约 50 个标签页的用户在 28 分钟内发送了 5,751 个批处理请求,导致服务器连续四天 CPU 100%。

为什么没被发现:每个环节单独看都合理,测试时只开两三个标签页表现正常;且大部分代码由 coding agent 编写,人和 agent 的审查都从没问过「某段代码会执行多少次」。

修复方案(四部分):

最值得借鉴的是新加的 diff 审查问题:任何涉及网络请求的改动,合并前必须回答——这个请求由什么触发(页面加载/导航/定时器/其他标签页消息)?开 1 个标签页和 50 个时各执行多少次?两个触发器会不会互相引爆?必须用数字回答,不许说「应该没问题」。作者指出:问 agent「这样高效吗」它只会说 yes,但让它数 50 个标签页下的调用次数,它要么给出可疑数字、要么发现自己数不了——这两种都正是你要找的信号。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →