知识卡片

缓存命中率与逐出率是此消彼长的平衡

专业/工作 · 1219.h

内容

缓存最核心的两个指标——逐出数和命中/未命中比例(缓存命中率)是彼此关联、需要放在一起解读的一对信号。缓存空间被占满后,旧条目会被移出腾出位置,这就是逐出;逐出率高说明缓存容量相对于工作负载偏小,导致过多有用数据被过早挤出去。缓存命中是指应用请求的数据恰好在缓存里找到,未命中则意味着这次请求没能享受到缓存带来的加速——既然缓存存在的目的就是加速常见请求,命中率自然是衡量缓存实际效果的核心指标,理论上100%命中最理想,但对多数现实应用并不现实,真正有意义的判断基准是”相对于这个应用平时的正常水平”,而不是一个抽象的完美数字。

参考来源

《监控运维实践 原则与策略-2021》第8章《服务器监控》