C₂₂H₂₅NO₆
博客

LivingMemory:保存索引的时候,别卡住整个 bot

· 约 1 分钟

记忆一多,bot 偶尔会整体卡一下,所有群的消息都慢半拍。查下来是 LivingMemory 在保存 FAISS 向量索引时,直接在事件循环里同步写盘,索引越大写得越久,写盘期间整个 AstrBot 的异步任务都在干等。

改成把索引持久化挪到事件循环之外执行,PR 今天合并了。异步程序里最怕这种藏在角落里的同步 I/O,平时索引小的时候完全感觉不到,等感觉到的时候已经很卡了。