Pi Durable 性能优化:数据库事务直降 82%,长跑 Agent 更省资源

3次阅读
没有评论

Pi Durable 这次性能优化有点狠,核心就是解决 Agent 长时间运行时频繁写数据库的开销。因为要保证进程崩溃后还能恢复执行,每完成一个执行步骤都要把状态存进数据库,一次 Agent 运行大概产生 12 次 Commit,多个 Agent 并行时读写压力非常大。

Pi Durable 性能优化:数据库事务直降 82%,长跑 Agent 更省资源

先看数字:在 32 路并行的 SQLite 测试中,事务从每秒 562 次降到 99 次,减少约 82%,磁盘写入从 14.3MB/s 降到 4.9MB/s;单核 CPU 占用从 29% 降到 22%。

关键改法是流式输出合并写入:以前模型每生成一部分内容就可能触发一次存储,现在先在内存里更新、再批量写库,界面依然实时显示。长回答测试里,数据库事务减少约 27 倍,磁盘写入减少约 9 倍。

另外长对话和任务恢复也在继续优化,包括会话历史的窗口化读取、任务失败原因记录,以及后续任务机制,减少长会话开销、让崩溃恢复后的处理更完善。

取舍也要说清楚:流式输出现在最多可能延迟约 1 秒写入磁盘,进程突然崩溃时,最近一小段输出可能丢失。而且这些新优化有不少还在开发分支,尚未全部进入正式版本。

方向是对的:要把 Agent 真正做成能长期运行的个人助手,稳定性和资源消耗都是绕不开的问题。

正文完
 0
评论(没有评论)