CDN 的命中与否的查看与一些影响因素
我们访问一个cdn站点时候,从cdn获取资源,我们就说命中HIT。如果缓存中没有,我们cdn需要回源获取到资源,那就是MISS。
影响因素查看
有时候,我们设置好了cdn,但是发现并没有被命中,或者命中率很低,可能是下列方面影响到了:
缓存配置问题,如缓存时间较短。(这个很好控制)
HTTP Header 导致无法缓存,请检查源站 Cache-Control 或 Expires 的设置。(具体看供应商帮助手册中的策略设置,防止策略覆盖)
源站类型问题,可缓存的内容少,动态内容多。这个其实属于正常现象。
网站访问量低,访问热度较低,cdn服务器会自动删除缓存内容 (我们无法控制)
查看是否被 hit 的方法
站点启用腾讯云CDN后,可以通过浏览器的“开发者工具”-“Network”查看访问回包头部的X-Cache-Lookup信息,查看本次访问是回源访问还是CDN加速访问。(浏览器内按“F12”即可打开浏览器开发者工具)
腾讯cdn对hit的解读:
X-Cache-Lookup:Hit From MemCache 表示命中CDN节点的内存
X-Cache-Lookup:Hit From Disktank 表示命中CDN节点的磁盘
X-Cache-Lookup:Hit From Upstream 表示没有命中CDN
Hit From MemCache即命中了CDN节点的内存。其中命中CDN节点内存的速度是最快的,当然CDN节点不可能把所有内容都放在内存中,只有部分经常被访问的内容才会被放到CDN内存中,大部分时间主要是命中CDN节点的磁盘。
Hit From Upstream表示没有命中CDN,访问回源。如经常出现Hit From Upstream,请查看CDN缓存设置是否允许缓存此类型文件或者缓存时间设置是否过短。
为提高CDN节点的命中率,建议在CDN后台将不长修改的静态内容(如图片)的缓存时间设置的长一些。CDN命中率提高,网站访问速度也会相应提高。
共 0 条评论