Skip to content

feat: 多写线程持续并发混合读写与并发写正确性、写者饥饿优化

回响形态回响形 requested to merge feat/lsm-compaction into main

新增持续并发调度 run_mixed_continuous 与 CLI --writer-threads:N 读线程、M 写线程、 coordinator 后台 compaction 在同一墙钟内真重叠,跑到 write 集耗尽。

并发写正确性:把 connect_edges 拆成无锁 search_connect_neighbors(只读静态图)与锁内 attach_edges,写路径改为写锁外做 beam search、单个 with_write 原子完成 insert+attach, 消除 insert 与建边的跨锁竞争窗口,并把重搜索移出临界区;新增 active_neighbors getter。

写者饥饿:ConcurrentDelta 增加 writers_waiting 实现写者优先让路,读线程改为逐条 query 持读锁。新增 evaluate_content_recall 按向量内容评召回(不依赖 logical_id 顺序)。真实 Agent Memory 数据多写 content_recall@10=92.0%、write_qps 约 87、读 p99 约 30ms。

Merge request reports