行业资讯
关注下一代企业网络,为您分享智能接入网关,全球网络,快速构建专属网络连接,提升组网效率并降低组网成本,智能化的管理企业网络等相关知识。
缓存命中率是什么?为什么它决定了 CDN 的钱花得值不值
- 2026-10-26
缓存命中率是什么?为什么它决定了 CDN 的钱花得值不值
用 CDN 的人都会盯一个指标:缓存命中率。但很多人只是 "看着它",没真正搞懂它是什么,更不知道它和账单上那个数字有直接的因果关系。今天把它讲透。
缓存命中率到底是个啥
一句话:用户请求的内容,有多少比例是直接从 CDN 边缘节点上拿到的,而不是回源到你的源站取的。
公式很简单:命中率 = 命中的请求数 ÷ 总请求数。比如用户访问了 1 万次,其中 9000 次内容在 CDN 节点上直接命中返回,1000 次需要回源到源站拉取,那命中率就是 90%。
理解了这个定义,你就抓住了 CDN 的钱包逻辑:命中率越高,回源越少;回源越少,费用越低,源站压力越小,网站也越快。
为什么命中率决定钱花得值不值
CDN 的费用大头是流量费,而回源流量往往比边缘流量更贵 —— 因为回源要多走一段源站到节点的路。更关键的是,回源流量是不可控的:边缘流量有缓存扛着,回源则直接打到你的源站带宽上。
算笔账就清楚了。假设网站每月有 1 亿次请求,按平均每个请求产生回源流量估算:命中率 90% 时,每月回源 1000 万次;命中率只有 70% 时,回源高达 3000 万次 —— 多出 2000 万次回源。按回源流量 0.01 元 / 次左右的量级估算,光这一项,每个月就多花 20 万元。一年下来,命中率差 20 个点,可能就是几百万的差距。这还没算源站带宽扩容和服务器压力。
命中率低,通常卡在这 4 个地方
一是缓存规则没配好。静态资源(图片、CSS、JS)没设置长缓存 TTL,动态接口却被缓存 —— 该缓的不缓、不该缓的乱缓,命中率自然上不去。
二是 URL 不统一。同一个资源,有的地方带参数、有的不带,有的用 http、有的用 https,CDN 会当成不同资源分别缓存,等于缓存被 "稀释" 了。
三是频繁刷新。运营人员改一次内容就全局刷新一次,把缓存全清掉,用户重新回源,命中率一夜回到解放前。刷新是给 "紧急变更" 用的,不是日常操作。
四是内容本身就变。动态页面、实时数据这类内容没法缓存,硬塞进缓存只会导致内容错乱。这类请求应该走动态加速或直接回源,别指望它贡献命中率。
把命中率提上去的 3 个动作
第一,静态资源统一规范:固定域名、去掉无意义的 URL 参数、图片和文件设置 30 天以上长缓存。第二,缓存规则按文件类型分:图片、静态文件长缓存,接口短缓存或直通。第三,善用预热:大促、上新前把热点内容提前预热到节点,既保证命中率,又避免上线瞬间流量打崩源站。
看账单前,先看命中率
如果 CDN 账单越花越多,先别急着砍预算 —— 去看命中率。命中率低于 85%,说明钱正在从 "缓存" 这个口子漏出去。把命中率调上去,才是 CDN 省钱最直接、最有效的一招。
