缓存统计
/mono diag cache 和 /mono script stats 都和缓存统计有关,其中最核心的是脚本缓存。
当前重点缓存对象
从当前框架结构来看,最值得服主关注的是 Fluxon 脚本编译缓存。
你通常会看到什么
脚本缓存统计会围绕这些指标展开:
| 指标 | 说明 |
|---|---|
cache size | 当前缓存中有多少已编译脚本 |
compilations | 总编译次数 |
hits | 缓存命中次数 |
misses | 缓存未命中次数 |
average compile time | 平均编译耗时 |
怎么看这些指标
hits 高
通常是好事,说明脚本大多在复用已编译结果。
misses 高
常见原因:
- 频繁修改脚本文件
- 频繁清空缓存或重载
- 某些脚本并没有开启预热
compilations 持续增长很快
说明当前环境里脚本编译比较频繁,可以考虑:
- 减少不必要的重载
- 对关键脚本使用预热
- 检查是否有资源被重复失效
推荐搭配命令
/mono script preheat/mono script reload/mono script stats/mono diag cache
什么时候看缓存统计最有价值
- 你怀疑脚本首次执行卡顿
- 你在做大量脚本驱动玩法
- 你想确认预热是否有效
- 你发现热重载后性能波动明显
缓存统计不一定直接告诉你“哪里错了”,但它很适合帮你判断“系统当前是不是在稳定工作”。