跳到主要内容

缓存统计

/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

什么时候看缓存统计最有价值

  • 你怀疑脚本首次执行卡顿
  • 你在做大量脚本驱动玩法
  • 你想确认预热是否有效
  • 你发现热重载后性能波动明显

缓存统计不一定直接告诉你“哪里错了”,但它很适合帮你判断“系统当前是不是在稳定工作”。