Skip to content

v3.41.0 — 多会话惊群四层防御

Choose a tag to compare

@leeguooooo leeguooooo released this 01 Sep 07:13
· 10 commits to main since this release

修复 #49:fast daemon 多会话在高负载下串行渲染集体超窗 → thin client inline 惊群。

真机复现(16 会话、load 80-116)证明惊群不需要单个病态 session:批耗时超过固定 5s 窗口即可自发。四层防御:

  1. 自适应新鲜窗口:daemon 按 2×(批耗时+间隔) 动态承诺窗口(5-30s),写入 meta stale_after_seconds,旧版 thin client 也直接受益
  2. 负载削峰:loadavg/核 > 1 时渲染间隔自动拉伸至 5×,机器越忙 cs 越安静
  3. 慢 session 熔断:单次渲染 ≥5s 指数退避(5→30s),快 session 先渲染
  4. stale-while-revalidate + inline 并发上限:窗口过后 30s 宽限期先亮上次渲染(暗色 ⟳)并推醒 daemon;inline 渲染全机 flock 限 2 并发,超限用旧渲染兜底

实测(load 102-114,13 会话):stale session 从持续 5-8 个降到全程 0。

https://claude.ai/code/session_01QY3yau3jB1C5JP1gdepyB9