提高命中率或者降低回源带宽,在CDN业务是最常见的问题。本文结合多年CDN实战经验,梳理总结如何提高业务缓存命中率。
1.命中率意味什么?
终端用户。命中率越高,意味的响应时间越短,下载资源速度越快。
业务方。命中率越高,回源带宽越低,成本越低。(源站带宽相对于CDN是5-7倍价格)
CDN服务商。边缘节点命中率越高,中间回源带宽越低,成本越低。
2.命中率有哪些统计方法?
流量命中率(字节命中率):命中率={ (请求总流量-回源流量)/请求总流量 }
请求数命中率:命中率={ (用户总请求数-回源请求数)/用户总请求数 }
3.命中率有哪些优化套路?
1)实际业务模型
动态业务。同一个域名同时包含静态和动态业务,建议对业务进行拆分。腾讯云解决方案:静态业务使用CDN,动态业务使用DSA产品。
请求量较少。如果业务请求量较为分散,基于CDN节点缓存内容策略,缓存内容很容易被快速淘汰
请求量突增。这类业务带来回源带宽突增,对源站成本以及性能冲击较大。类似突增业务,在业务低谷期建议对资源做预热,来较低回源带宽
业务缓存头部。请求响应头部cathe_control存在no store或者no cache情况,该资源不会被缓存,会影响命中率,该类业务建议使