CDN 回源和回源率/缓存命中率

688 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情

回源是指浏览器在发送请求报文时,响应该请求报文的是源站点的服务器,而不是通过各节点上的缓存服务器(比如Nginx开启缓存),那么这个过程就称作为回源。

image.png

触发场景

  • 当CDN节点没有缓存用户请求的内容时,会回源请求资源。

  • 当CDN节点上缓存的内容已过期时,会回源请求资源。

  • 当我们使用云服务商的CDN服务,使用部署预热任务给CDN节点时,CDN节点也会回源获取资源。

CDN回源率/缓存命中率评估

回源请求数比

统计数据来自所有边缘节点上的请求记录,其中,对于没有缓存或缓存过期(可缓存)的请求以及不可缓存的请求,均计入回源请求中,其他直接命中缓存的,则为命中请求

回源请求数比 = 命中请求 / 回源请求

回源流量比

回源流量是回源请求文件大小产生的流量和请求本身产生的流量。

回源流量比 = 回源流量 / (回源流量 + 用户请求访问的流量)

请求命中率

请求命中率 = 命中缓存的请求数 / 请求总数

流量命中率

流量命中率 =(总下行流量 - 回源流量)/ 总下行流量

image.png

对比一下,哪个好?

image.png

回源策略的必要性

CDN本来是给我们的网站加速的,但是有时会因为不合适的回源策略给服务器带来负担,只有选择正确的策略才能给自己的网站带来更高的访问效率。频繁产生回源流量,实际上跟没有使用CDN一样,甚至徒增源站负载。

比如:

image.png

对比

image.png

哪种合适站点静态文件?哪种更适合长期不发生变化的图片、音视频资源?

以上截图均来自腾讯云CDN控制台

httpweixin.qq.comr5RGXj2jETTUyrSzs90T3.png

来源:前端妙妙屋 - 前端开发者的学习资源