v3.41.0 — 多会话惊群四层防御
修复 #49:fast daemon 多会话在高负载下串行渲染集体超窗 → thin client inline 惊群。
真机复现(16 会话、load 80-116)证明惊群不需要单个病态 session:批耗时超过固定 5s 窗口即可自发。四层防御:
- 自适应新鲜窗口:daemon 按
2×(批耗时+间隔)动态承诺窗口(5-30s),写入 metastale_after_seconds,旧版 thin client 也直接受益 - 负载削峰:loadavg/核 > 1 时渲染间隔自动拉伸至 5×,机器越忙 cs 越安静
- 慢 session 熔断:单次渲染 ≥5s 指数退避(5→30s),快 session 先渲染
- stale-while-revalidate + inline 并发上限:窗口过后 30s 宽限期先亮上次渲染(暗色 ⟳)并推醒 daemon;inline 渲染全机 flock 限 2 并发,超限用旧渲染兜底
实测(load 102-114,13 会话):stale session 从持续 5-8 个降到全程 0。