腾讯云cdn命中率低是什么原因呢?
命中率低可能由以下原因造成:
- 缓存配置问题,如缓存时间较短。
- HTTP Header 导致无法缓存,请检查源站 Cache-Control 或 Expires 的设置。
- 源站类型问题,可缓存的内容少。
- 网站访问量低,过期时间短,命中的文件少,导致频繁回源。
文章来源:https://cloud.tencent.com/document/product/228/11207
用户感觉 CDN 访问慢? 主要说腾讯cdn
大文件关注下载速度,小文件关注延时。首先得到用户访问慢的 URL,通过测速网站判断是否访问慢(推荐工具: 17ce )。
如果测速确实慢,且源站属于自有源,请 提交工单 我们将协助用户排查源站机器负载和带宽是否受限。
如何判断用户访问是否命中 CDN Cache?
查看访问回包头部的 X-Cache-Lookup 信息,若同时返回多个 X-Cache-Lookup 属正常情况,当返回 Cache Hit/Hit From MemCache/Hit From Disktank 时表示命中 CDN Cache:
-
X-Cache-Lookup:Hit From MemCache 表示命中 CDN 节点的内存。
-
X-Cache-Lookup:Hit From Disktank 表示命中 CDN 节点的磁盘。
-
x-cache 是指从浏览器从那个地方缓存网页
-
x-cache-lookup项指专门查看代理服务器中是否有某个网页缓存 缓存的话,返回:hit,没有换成返回MISS
文章来源:
X-Cache 和 X-Cache-Lookup headers 的解释
中文:https://blog.haohtml.com/archives/4783
英文:https://anothersysadmin.wordpress.com/2008/04/22/x-cache-and-x-cache-lookup-headers-explained/
文章来源:https://cloud.tencent.com/document/product/228/11207
从HTTP响应头看各家CDN缓存技术
由于国内各家电信运营商互联互通的壁垒,CDN作为互联网用户加速的最后一公里,扮演了很重要的角色。
在各家公司大谈的异地多活容灾上也承担了用户分流的重任,看看各家用的东西,结合一些网上的公开资料,也能管中窥豹。
传统的国内CDN厂家有:帝联,网宿,蓝汛,快网等
新兴的互联网公司有自家产品对外输出型和创业公司细分型:BAT都有此产品,还有七牛,又拍,微软azure等
美国龙头:Akamai,美国市场大哥,Apple用的也是这个,但Apple的在线服务这么烂,真怀疑是不是Apple把Akamai带坑里了。
本文只展示响应头,有兴趣自己深挖。
##淘宝
1 | server:Tengine |
不用说,淘宝用的是自家阿里CDN, 走Tengine, 返回的响应很友好,甚至告诉你是从内存命中的。
x-swift指明了使用了的具体热点缓存技术。
关于阿里云CDN,有很多公开介绍,例如:
文章一:阿里云CDN技术演进之路 http://www.slideshare.net/jos…
文章二:研究下淘宝的swift热点缓存迁移的事
1 | via:cache46.l2et2[0,200-0,H], cache60.l2et2[0,0], cache7.cn286[0,200-0,H], cache8.cn286[3,0] |
根据阿里云官网解释:
若:X-Cache:HIT TCP_MEM_HIT 表示命中缓存
若:X-Cache:MISS TCP_MISS 则表示未命中缓存
##微信
腾讯CDN节点:
1 | Server:Qnginx/1.1.1 |
很明显,这里告诉大家CDN命中了磁盘缓存上的数据。
一些网上资料查到的解释:
X-Cache-Lookup:Hit From MemCache 表示命中CDN节点的内存
X-Cache-Lookup:Hit From Disktank 表示命中CDN节点的磁盘
X-Cache-Lookup:Hit From Upstream 表示没有命中CDN
腾讯CDN起步可能会晚一点,Qcon上一个公开资料:
CDN架构技术之道
腾讯还与小米合作,在硬盘版小米路由上推出了一个插件,叫腾讯会员兑换,本质上就是利用小米路由用户上的硬盘存储一部分内容,上传给需要用的用户,由腾讯计算收益,盘活了家里闲时的网络资源。
x-cache 是指从浏览器从那个地方缓存网页
x-cache-lookup项指专门查看代理服务器中是否有某个网页缓存 缓存的话,返回:hit,没有换成返回MISS
网易云音乐
1 | Server:nginx |
网易太低调,最近也开始搞网易云产品了,但基本查不到什么公开资料,从响应头看似乎就是直接用的nginx。
新浪微博
1 | Content-Type: image/gif |
这个返回了Cdn Cache Server V2.0,有多家公司都返回了这个,不知道这是个啥玩意,是不是个开源通用产品呢?Squid Varnish Nginx?
segmantfault:
命中
1 | x-cache:HIT(R) from ctn-zj-lna-204 |
缓存MISS
1 | via:T.101195.N.1, T.101163.R.1, V.mix-hz-fdi-163, M.ctn-zj-lna-200 |
##七牛
访问该图片:http://7xt44n.com2.z0.glb.qin…
Response header返回:
1 | X-Log:mc.g;IO:1/304 |
用的就是自家产品。
唯品会
1 | Server:vipshop/Vbib |
看Server的响应头,似乎也应该是自家搭建的CDN,显示了命中与否。