Skip to content

性能与限流

上一页:诊断排错 · 下一页:FAQ

QS 本身很轻,但高频被动调试输出用不好会拖性能。本页是上线前的检查清单。


⚡ 高频被动必须限流

ON_DAMAGED / ON_JUMP / ON_BLOCK_BREAK / ON_SNEAK / TICK 这类被动每秒可能触发多次。务必给它们配 cooldown_ms(被动条目级)或技能 cooldown,否则会连发刷爆服务器与聊天框。

yaml
passive_triggers:
  - type: ON_BLOCK_BREAK
    id: miner_buff
    cooldown_ms: 500     # 必配,否则每挖一格就放一次
触发风险建议
ON_DAMAGED连续受击连发cooldown_ms 限流
ON_JUMP / ON_SNEAK玩家狂按cooldown_ms 限流
ON_BLOCK_BREAK连挖刷爆cooldown_ms 限流
TICK每个间隔都跑见下方 tick 配置
ON_LOW_HEALTH边沿触发,跨阈值才放,天然不刷

⏲️ TICK 被动节流

TICK 被动的周期由 config 控制:

配置默认说明
passive.tick_interval_ticks20(=1 秒)TICK 被动的检查间隔

服务器里没有任何 TICK 被动时,对应轮询任务会空转、不产生开销——可放心保留默认。


🖥️ Actionbar 刷新

配置默认说明
actionbar.refresh_ticks10actionbar 刷新间隔
actionbar.hide_when_empty_slot空槽位时不刷 actionbar,避免刷空屏

调大 refresh_ticks 可降开销,但数字会更新得慢一点;权衡即可。


💾 持久化与内存态

状态存储重登行为
二元冷却落盘保留——防止重登刷新冷却
充能 charges内存态relog 重置
toggle 开关内存态relog 重置

充能 / toggle 是内存态,玩家重新登录会回到初始;冷却落盘是有意为之,避免"重登清 CD"的刷子行为。


🌉 桥与启动

  • Mythic 桥的 sync 延迟执行,避免启动时所有插件抢加载导致卡顿;
  • AUTO 模式的 fallback 仅对缺失技能生效,已有的同名 MM 技能永不被覆盖、也不额外开销。

🐞 调试开销

  • debug: true 会逐阶段打 trace,高频触发下刷屏严重——仅排错用,生产关闭
  • 排查完一个技能记得把它的 debug 关掉,别整服开。

详见 诊断排错 §7


✅ 上线前检查清单

  • [ ] 所有高频被动都配了 cooldown_ms 或技能 cooldown
  • [ ] 没有遗留 debug: true
  • [ ] tick_interval_ticks / actionbar.refresh_ticks 是合理值
  • [ ] 玩家无法靠重登刷冷却(冷却落盘,默认就对)

继续阅读