Skip to content

v0.6.6

Choose a tag to compare

@370025263 370025263 released this 10 Jul 03:48

性能加固 / Performance hardening

治两个长期线上事故(LLM/embedding 后端一慢就发作):

1. 服务整体"连不上"(事件循环冻结)

  • resolve / search / reindex / team_sync 等含同步网络 I/O 的端点不再阻塞事件循环(改同步 def 走线程池;git/SQLite 阻塞段走 run_in_threadpool
  • SSE 进度事件改经 call_soon_threadsafe 投递,修复跨线程未定义行为与延迟

2. SIGTERM 无响应 → supervisor SIGKILL 强杀

  • 新增全局 SHUTTING_DOWN 事件:LLM 重试退避、限速桶等待均可被退出中断
  • uvicorn timeout_graceful_shutdown=10;线程池 shutdown 带 cancel_futures
  • 优雅退出最坏耗时 ~11 分钟 → ~70 秒

⚠️ 部署提示:supervisor 管理的实例请把 stopwaitsecs 调到 ≥90,修复才能完全生效。

Dashboard P1(#74

看板从"陈列数据"升级为"分析工具":26 指标口径审计、skill 进化图 + 被拒版本可定位、血缘/轨迹/原子详情页、用户连接状态、公网只读白名单。详见 #74

测试

  • 新增 tests/test_event_loop_safety.py 回归 7 例 + dashboard 41 例
  • 全量 1174 tests,ubuntu py3.9–3.12 全绿

🤖 Generated with Claude Code