上传一个209M的文件到文档目录下,使文件通过http可以下载。
测试下载链接:
http://cdn.guotiejun.com/software.zip
下载过程中,速度稳定在660KB左右,是服务器5Mb出口带宽的峰值。
下载结束后,查看平均下载速度为662KB,峰值为890KB,可能是使用了我的高速流量。
在腾讯云CDN加速中增加域名管理。
看到原域名的CNAME为cdn.guotiejun.com.cdn.dnsv1.com
此时需要修改原有的域名解析如下:
调整完成后的状态如下:
增加CDN刷新预热,增加URL刷新:
更新状态只能从操作记录中查询,这一点比较不友好。
接下来测试下载速度:
第一次同样没什么提升。但是在控制台监控,查看网速占用上行达到1100KB,都超过了出口带宽5MB。(最后确认,应该是宝塔的流量统计不准确)
Linux视图下的下载速度:
再次下载速度提升明显。
观察网卡流量监控,发现下载过程中只有短暂升高,应该是加速起了效果。
Linux中测试下载达到平均1.59MB。
查看CDN请求数据,显示加速域名命中41次。
显示测试时峰值带宽达到28.15Mb,单域名峰值带宽为6.48Mb
查看服务概览,显示消耗了0.97GB的流量,命中率达到53.63%。
而从阿里云控制台查看,高速流量的使用量统计为158.2MB,初步判断是腾讯云CDN服务起到了一定的加速效果。
观察接口流量信息,发现资源占用较少,低于实际下载速度,也能说明是CDN服务起到了加速效果。
但是当分开测试的时候,出现了有意思的现象。
左上角北京移动出口跑满,速率达到1.17MB/S;右上角为阿里云服务器,速率为69KB/S;左下角为河北联通,速率为76KB/S;右下角为北京联通,速率为520KB/S。
用北京联通重复下载,发现速度又提了上来,最高能达到出口带宽。
尔后,如果等待一两个小时之后再行下载,则又恢复到低速状态。
同腾讯云客服确认原因,答复如下:
“cdn节点没有缓存,首次访问是回源拉取数据的,建议您完整下载后再次测试。”
“您反馈您的业务是资源较大,但是每天全国的访问量只有20次左右。”
“对于您目前的业务场景,CDN因为有热度竞争机制,无法满足您的也无需求。”
我总结了一下,售后技术和售前答复确实存在出入。
1、客户在下载资源时,会优先请求本地CDN节点,如果本地CDN有资源,才会高速下载;如果本地CDN无资源,则会向源服务器进行请求,下载同时复制一份放在本地CDN节点。这点和技术实现原理相同。
就好比是河北有一个CDN节点,只有第一个用户下载之后,后面访问的用户才有加速效果。
和售前之前答复的启用刷新预热会自动同步至全国全部节点存在出入。
2、CDN还有一个热度竞争机制,如果资源访问频率较低或访问次数较少,则会被CDN节点删除,重新下载时重复过程1。
在这几天的测试过程中,如果连续请求下载,则下载速度越来越快并且越来越稳定,原来125KB的下载速度平均能达到10MB左右的效果;但是间隔超过2小时之后,速度则会恢复至原来的125KB,再次重复下载会恢复高速。
和售前之前答复的缓存后CDN节点保存资源30天存在出入。
当然,后来我也咨询了阿里云的客户,答复实现机制是一样的,我这种业务场景同样不适用。
综上,如果是业务访问量较小的情况,还是不用考虑CDN加速了;CDN主要是为了频繁访问的网站资源准备的,比如官网首页、热门视频网站等等。
对了,要用CDN的话,还要自己事先准备好域名和服务器,要对自己的网站资源流量有充足的信息,再有就是大把的钞票了!