知识库检索配置保存接口(update_knowledge_base_query_params)在持有 metadata_lock 的同时调用了 _save_metadata(),该方法会遍历所有知识库 和所有文件并逐条执行数据库操作。当知识库数据量较大时,锁持有时间过长, 导致多次快速保存请求排队阻塞,表现为前端卡死。 修复方案:将全量 _save_metadata() 替换为针对性的单条记录更新,仅更新 当前知识库的 query_params 字段,大幅减少锁持有时间和数据库操作次数。 Fixes #679 |
||
|---|---|---|
| .. | ||
| package | ||
| server | ||
| test | ||
| .python-version | ||
| pyproject.toml | ||
| uv.lock | ||