CDNBBS Journal
缓存与命中
- 文章
- 10
命中率、TTL、回源与失效
缓存与命中缓存命中率 99% 也可能是坏消息
命中率是被引用最多、也最容易误读的 CDN 指标。它按请求数统计,而账单按字节计算——两者可以指向完全相反的结论。
2026-07-28 · 7 分钟
缓存与命中Vary 响应头是怎么把命中率吃掉的
Vary 告诉 CDN「这个响应随某个请求头变化」,于是同一个 URL 被拆成多份副本。一旦 Vary 了 User-Agent,副本数就接近无穷。
2026-07-24 · 6 分钟
缓存与命中s-maxage:被漏掉最多的一行缓存配置
只写 max-age 会把边缘缓存和浏览器缓存绑在同一个时长上。而这两者合适的时长几乎从来不同——浏览器缓存发出去就召不回,边缘缓存随时可刷。
2026-07-21 · 6 分钟
缓存与命中stale-while-revalidate:让过期缓存继续干活
缓存过期的那一刻通常是最慢的一次请求——用户要等着回源。stale-while-revalidate 把这个等待挪到了后台。
2026-07-20 · 6 分钟
缓存与命中刷新缓存的四种方式,代价差很多
按 URL 刷、按目录刷、按标签刷、全站刷——生效速度和对命中率的破坏程度完全不同。全站刷新往往是最坏的选择。
2026-07-16 · 7 分钟
缓存与命中分层缓存:让回源请求先在中间层汇聚
边缘节点很多,每个都独立回源的话,源站看到的未命中请求数会被节点数放大。中间层的作用就是把这些请求收拢。
2026-07-12 · 6 分钟
缓存与命中追踪参数正在把你的缓存切成碎片
同一张图片带上不同的 utm 参数,对 CDN 来说就是不同的资源。营销活动一上线,命中率就莫名下滑。
2026-07-08 · 5 分钟
缓存与命中读懂缓存状态响应头
HIT、MISS、EXPIRED、STALE、REVALIDATED、BYPASS——这些状态说的是不同的事,混着看会得出错误结论。
2026-07-04 · 6 分钟
缓存与命中ETag 与 Last-Modified:省的不是请求数,是正文流量
两者都用于「问问源站有没有变」。搞清楚它们各自的精度和代价,能在不牺牲新鲜度的前提下砍掉大量回源字节。
2026-06-26 · 6 分钟
缓存与命中内容哈希文件名:一次配置,永久命中
与其纠结 TTL 设多长、什么时候刷新,不如让文件名本身随内容变化——改了就是新地址,旧地址永远不需要失效。
2026-06-22 · 5 分钟