建站三年第一次使用cdn就是用的阿里云的,当初百度搜索了阿里云、腾讯云、百度云、七牛、又拍云等多加cdn服务的优劣,最终选择了阿里云,刚开始确实很不错,但后来不知为何速度越来越慢,并且腾讯开始免费送cdn流量我就转投腾讯云的怀抱了。腾讯cdn与阿里云的cdn差别不大,甚至腾讯云cdn比阿里云cdn更强大。主要体现在动态页面的缓存服务上。
前面我也有专门讲过,腾讯cdn每月送10G流量,如果是新用户,每月送50G流量送半年。并且,腾讯云cdn支持动态、静态文件的缓存。而阿里云仅支持静态文件的缓存,虽然它后台可以设置动态文件缓存,但实际上是没有作用的。
今天在一位站长的cdn设置中发现,即使设置PHP动态文件缓存,阿里云cdn仍然不会进行缓存。要知道阿里云的cdn后台可是提示允许使用php缓存的,文档中还举了例子。直到提交工单才知道这是个巨坑。
这是设置了动态文件缓存后的浏览器请求响应头部,图中我们可以看到这几个信息:
server:Tengine 来自阿里云服务器
x-cache:MISS TCP_MISS dirn:10:777396805
这一句就是阿里云的cdn缓存信息了,很明显,第一个MISS大家都认识,错过的意思,就是说未命中cdn缓存。
命中cdn缓存效果如下:
x-cache:HIT TCP_MEM_HIT dirn:-2:-2
其中HIT表示命中cdn缓存。
下面是阿里云的工作人员回复的内容。
总结
腾讯云cdn与阿里云cdn在速度上并没有多大区别,顶多相差几十ms,这根本没感觉。然而,在动态文件缓存上,腾讯云明显强于阿里云。在缓存规则上,腾讯云可以设置动态文件缓存、静态文件缓存。而阿里云仅支持静态文件缓存,虽然可以设置动态但不会生效。