VeryCloud、腾讯云CDN使用技巧总结之查看命中缓存情况
编辑:狂族晨曦 来源:经验杂笔 日期:2016-04-06 阅读: 4,181 次 1 条评论 » 百度已收录
先森用了几天的VeryCloud、腾讯云两个云服务商的CDN,时间虽短,却问题不断。发现问题→解决问题是使人进步的途径。这来来回回的问题,虽然让先森愁白了头,也让先森get到了很多技能。此文的作用,是为了不让自己忘记这些来之不易的经验,如果能帮到人,那就更好了。
1.腾讯云
关于腾讯云的命中缓存,先森一开始用腾讯云CDN就发起工单问了售后。估计先森遇到了一个腾讯云的雏,直接回复先森的没有通过响应头查看命中缓存的方式。先森也是醉了,他让先森看前后对比,后面让先森检验MD5:
腾讯云雏鸟
后来先森通过实际使用,终于发现了正确的使用方法,并且又发起工单证实了。以下是一位腾讯云老鸟的回复:
“您好:
如何判断用户访问是否命中CDN cache
查看访问回包头部的X-Cache-Lookup信息
X-Cache-Lookup:Hit From MemCache 表示命中CDN节点的内存
X-Cache-Lookup:Hit From Disktank 表示命中CDN节点的磁盘
X-Cache-Lookup:Hit From Upstream 表示没有命中CDN”
简单明了爽快。
先森用的联通,只有电信线路解析的是腾讯云。通过360的奇云测,先森发现电信线路大部分都有命中缓存。
腾讯云CDN命中缓存
2.VeryCloud
VeryCloud是否命中缓存的查看方法,其实先森已经在网站接入VeryCloud一文中已经介绍过了,但是这里为了做一个归纳,且先森发现了新的方法,所以再次贴出。
首先,查看是否缓存命中的方法还是看响应头,有一项很显眼的Powered-By-VeryCDN,HIT表示命中缓存,MISS表示回源,没有命中缓存:
VeryCloud命中缓存
其实让先森很不开心的,就是用奇云测还能看到一些HIT命中缓存的情况,先森本地尝试则重来没有命中过缓存,为这事先森找了几次客服。今天先森遇到了认识的第四个VeryCloud售后工程师,他告诉先森,是因为每次刷新访问的CDN节点不同导致的。我们知道,CDN是在网页第一次被访问的时候缓存,第二次访问的时候访问缓存。而每次访问的节点不同,就导致不停的在为不同的DN节点缓存,而没有命中缓存。并且这位工程师教了先森一项更准确的检查方式。
先森查看响应头用的是浏览器的方式,这位工程师教的则是Linux命令查询了。幸好先森虚拟机里装了Linux,虽然是图形界面的,但是也能用。当然,我们要让Linux联网,怎么联网先森就不赘述了。
使用的是wget命令,熟悉Linux的童鞋应该会常用到。这里主要是介绍给和先森一样没怎么接触过Linux的站长,反正先森是感到很惊奇啦。
进入Linux,右键“在终端打开”,进入类似windows中cmd的界面。代码有以下两种:
wget -SO /dev/null url wget -SO /dev/null url -ehttp_proxy=ip
其中,将url改成你想要测试的链接,ip改为你想要测试的CDN节点IP。下面是先森用Linux的测试情况:
wget -SO /dev/null url
wget -SO /dev/null url -ehttp_proxy=ip
总结
这样能满足我们对缓存设置情况进行检查,但是要使每个CDN节点都能命中缓存,要不就内容预取,要不就只有增加自己网站的访问量了。因为CDN毕竟是访客第一次访问的时候直接回源并开始缓存,第二次访问的时候命中缓存。访问量要是多的话,当然就更容易命中缓存了。
转载请注明出处来自https://www.capjsj.cn/vc_txycdnsyjqzj.html
前来报到