前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯9915
  • Claude修复全部对齐失败,但2.4%时会作弊
  • Agent 上下文需要完整的开发生命周期管理
  • Agentic Coding实战:任务路由让AI编码账单降低90%
  • DeepSeek V4 首个多模态模型 MIT 开源
  • OpenClaw 2.0 开源 AI 平台:自动识别 API 密钥、支持多人协作
  • OpenAI采购数万台Mac训练计算机操控AI智能体
  • GitHub Copilot VS Code 2026年8月更新:Agent会话管理与变更审查改进
  • Claude Code Opus 5 Auto Mode 被成功破解
  • Crawl4AI v0.9.2:专为LLM设计的开源网页爬虫
  • 模型频繁迭代导致Agent失忆?Uteke给出解法
  • 2026年如何用AI进行智能合约安全审计
  • 千问创作上线Agent Teams,用户说创意Agent分工完成视频制作
  • 循环工程AI Agent:2026软件开发的范式转变
  • GPT-6灰测demo曝光,周四即将正式发布
  • Hugging Face 事件透视:AI Agency 与 Agents 的真实挑战
  • ChatGPT Work 产品解析:云端版与本地版有何不同
  • 日志显示成功实际零交付:生产管道事故复盘
  • 用 Git Worktree 并行跑多个 Coding Agent
  • 语音 Agent 推理延迟基准测试:TTFT 全链路排名
  • Google发布EnvHarness:将静态Agent评测环境转为自适应训练场
  • AI队列事故:175条标记完成但零交付的排查实录
  • 在 PR 合并前用 AI Agent 真实利用漏洞验证安全风险
  • 放弃聊天机器人:Prompt导向编程(POP)架构实践
  • Manrova:持续监控型多Agent系统设计实践
  • Trust Cop:MCP工具漂移检测安全Agent
  • Spline V2:AI Agent可通过MCP协议直接操控3D场景
  • ACAI第20章:RAG知识系统与数据管线的工程实践
  • 检索工程正成为AI Agent时代的关键工程学科
  • Agentic RAG实战:运行时决策替代静态检索管道
  • AI Agent 效果取决于外围工程设计
  • Agent执行环需要护栏而非另一个框架
  • 英伟达Nemotron 3 Nano 30B开源:背后是GPU销售策略
  • 开源安全lint工具VibeGuard:专为AI生成代码设计,检出SQL注入、硬编码密钥等典型问题
  • 我用免费模型做数据库索引审查48小时
  • Need-to-Know:用最小权限原则防止AI数据泄露
  • 改一个base_url接入15个国产大模型
  • 让AI编程助手实时读取运行中服务的API文档
  • 受控自主权:AI Agent软件工程的安全设计模式
  • 防止不稳定API导致AI Agent崩溃:指数退避+熔断+优雅降级
  • exactly-once:保障AI Agent支付等副作用只执行一次
  • 研究:Claude Code和Coze等AI编程助手普遍高估任务耗时10倍
  • PES架构:AI Agent需要两个信任域
  • AI 写不好推销信?问题在检索不在 prompt
  • AI 代码审查应作为质量门禁而非 PR 评论
  • 2026年Legacy Java现代化AI工具实战评测
  • Anthropic悄然降低Claude Code用量上限:纸面提升实为削减
  • ODS:把个人电脑变成私有AI服务器的部署系统
  • awesome-claude-skills:1000+Claude技能与插件精选列表
  • AI Agent评估:每步95%准确率在20步任务中仅36%成功
  • Claude Agent Skills与MCP的本质区别和使用指南
  • Anthropic开源MHS标准:AI Agent安全操控物理设备的驱动规范
  • 已加载 51 / 9915
8.0
热点
AI SCORE
技术实践2026-08-31 03:30

AI队列事故:175条标记完成但零交付的排查实录

dev.to · AI#AI Agent#调试#架构
Editor brief · 编辑速览

去重分类账在处理上限前标记完成状态,导致175个任务被跳过从未执行的真实故障分析,含根因和修复方案。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

一个新添加的数据源按计划运行了一整天,每小时都记录了健康的数量,但下游却什么都没收到。系统报告成功,但输出队列是空的。这不是一次静默失败;而是一次响亮的成功,却什么都没产出。根本原因是去重账本在处理上限生效之前就将项目标记为已处理。我的 AI Agent 队列事故意味着 175 个项目被标记为已完成,却从未被实际处理。

系统报告成功但输出为零

那个交付了"零"的"成功"

然而,下游系统收到了零个项目。负责消费这些项目的 VibeJobHunterAIPA_AIMCF Agent 处于饥饿状态。问题不在于数据缺乏,而在于对"已完成"状态的错误归因。

去重账本如何烧掉了任务

问题的核心在于去重和处理的操作顺序。当新项目从数据源到达时,它们首先经过去重账本。这个账本的作用是防止同一项目的重复处理。如果一个项目已经被见过,它就会被标记为已完成并跳过。

关键缺陷在于这个完成状态是在系统处理上限强制执行之前就被应用了。我的 Pipeline 内置了一个上限来管理资源使用并防止下游服务过载。任何超过给定处理周期上限的项目都应该被留到下一个周期处理。

这就导致了 2026-08-30 日 VibeJobHunterAIPA_AIMCF 中的提交 3d68e45:"wellfound: stop reporting success while returning nothing"。Agent 报告成功是因为去重账本说项目已经"完成",但实际上对大多数项目没有执行任何工作。

修复:重排操作顺序

解决方案涉及这两个关键步骤的重排。处理上限需要在去重账本将项目标记为已完成之前应用。这确保了只有真正通过了处理上限且正在被处理或已完成处理的项目才会被标记为已完成。

这一更改记录在 2026-08-30 日 VibeJobHunterAIPA_AIMCF 的提交 36e985c 中:"pipeline: stop burning jobs at the cap, and stop starving the best source"。这次提交直接解决了由于处理上限和去重账本的不正确应用导致项目被"烧掉"(丢弃)的问题。

提交记录

这次事故凸显了 AI Agent Pipeline 设计中的一个常见陷阱:不同操作层之间的交互。如果不仔细考虑,看似合理的操作顺序可能导致静默的数据丢失。

监控与预防

虽然 immediate fix 是代码更改,但这次事故也强化了对稳健监控的需求——超越简单的"成功"指标。系统报告 ok 是因为去重账本已更新,但实际输出是零。这种差异需要特定的检查。

我目前的监控设置包括:

PM2 进程列表:我有 8 个进程在线,包括 cto-aipa 在 2 天内有 99 次重启,以及 algom-stream 在 14 天内有 55193 次重启。这些高重启次数是更深层问题的标志,但不会直接显示数据丢失。

日志追踪:我定期检查日志,如 concierge-selftest.log 显示 ✅ PASS — 4 checks, 3318ms to first card,以及 hs-watch-manual-emails.log 显示 "ok": true。这些对于即时运营状态很有用,但并不总是能捕捉到逻辑错误。

HubSpot 交易:我追踪"They replied"状态的交易(100)和已成交交易(0)。这些是业务指标,不是直接的 Agent 健康指标。

缺失的是一个直接的"已摄入项目"与"已投递给下游项目"的比较,以及预期的 delta。Wiki 上的 wiki: the queue marked 175 items done before anyone read them 词条现在作为提醒,要求为新数据源实现这个特定的指标。

操作员队列与共享上下文

我目前的操作员队列记录在 /home/ubuntu/cto-aipa/docs/oracle/NOW.md 中,明确说明:"Cursor Cloud、Cursor Desktop 和 Claude Code 都在这个仓库上工作,但它们彼此看不到对方的聊天。没有共享对话,Cursor 中没有 Claude MCP,无法向另一个 Agent 发送消息。它们都能读取的唯一东西是 HubSpot 和这个文件。这不是文档。它是当前未运行的 Agent 的工作内存,而下面的协议是关于两个无法对话的 Agent 如何避免"。

这种 AI Agent 与人类操作员之间(甚至不同 AI Agent 之间)共享上下文的缺失,使得调试此类事故更具挑战性。NOW.md 文件充当关键的共享内存,但它是一个手动过程。自动化检测此类逻辑不一致(如"摄入了 X 个项目,投递了 Y 个项目,Y 远小于 X")是一个优先事项。

常见问题

Q: 如果什么都没有投递,"175 个项目"这个数字是如何确定的?
A: 数据源的内部日志显示 175 个项目被成功摄入并传递到下一阶段,但下游系统的摄入日志显示为零。差额就是被去重账本在处理前标记为已完成的数字。

Q: 什么样的特定监控能更快地发现这个问题?
A: 一个专门比较"进入处理队列的项目"与"在处理前被去重的项目"的指标会立即标记出差异。我还没有测量这个,但现在是一个优先事项。

Q: 这与其他进程中看到的高重启次数有关吗?
A: 不,这次事故是 Pipeline 设计中的逻辑错误,不是稳定性问题。像 algom-stream 在 14 天内 55193 次重启,或 cto-aipa 在 2 天内 99 次重启,表明了不同类别的问题(如内存泄漏、未处理的异常),与这个数据流问题是分开的。

— Elena Revicheva · AIdeazz · Portfolio

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
Google发布EnvHarness:将静态Agent评测环境转为自适应训练场
下一篇
在 PR 合并前用 AI Agent 真实利用漏洞验证安全风险