最近在评估某厂商的cdn,工作以来第一次做评估工作。那么就先从这记起。评估cdn,主要评估三点。
1.cdn缓存加速功能:即第一次下载之后,第二次下载速度是否增加;
2.第一次下载的链接,是带着session的。第二次下载,把下载链接”?”后面的session等信息去掉,看能否下载;
3.下载只下载文件的一部分看是否能下载。
下面先介绍创建cdn 的过程。
要有一个去加速的域名。设置源站域名,源站域名的意思就是资源最开始所在的地方的域名。这里创建完成后,cdn厂商会给你一个CNAME记录。这个记录是你加速域名的CNAME记录。即你去你的域名管理控制台上,添加一条CNAME记录。
qiniu.vips100.com cname到 cdn厂商给的记录
下面是创建的过程。
这里做完,就是测试功能了。首先做好准备工作,找一个测试账号,然后配上相应的cdn功能,这是在你所使用的系统后台由管理员配成的。
1.cdn加速功能:
使用下面这个命令即可,执行两遍。第二次比第一次快即可。
curl -v -o /dev/null "https://cache-lh.vips100.com/v3/a558115574985891fb4b1cb8cf72dba2/files/databox/?X-LENOVO-SESS-ID=68c4d908a5ab4a10bf4a4a85c3ca175a_146919_208561_meta&path_type=ent&from=&neid=767931399&rev=&aid=146919&uid=208561&src_url=2&prefix=%2Fdata&thumb_prefix=%2Fthumb&baidu=https%3A%2F%2Fcontentbj.vips100.com&r_name=bj_leoss"
2.range回源:即下载文件的一部分。也就是在之前下载链接的基础上,增加一个range参数,指定下载文件的一部分大小。
curl -v -o /dev/null -H "Range: bytes=0-20240000" "https://qiniu.vips100.com/v3/a558115574985891fb4b1cb8cf72dba2/files/databox/?X-LENOVO-SESS-ID=68c4d908a5ab4a10bf4a4a85c3ca175a_146919_208561_meta&path_type=ent&from=&neid=767931399&rev=&aid=146919&uid=208561&src_url=2&prefix=%2Fdata&thumb_prefix=%2Fthumb&baidu=https%3A%2F%2Fcontentbj.vips100.com&r_name=bj_leoss"
3.在第一次下载后,把"?"后面的session等信息去掉,看是否能下载。
curl -v -o /dev/null "https://qiniu.vips100.com/v3/a558115574985891fb4b1cb8cf72dba2/files/databox/?"
这里说明一下,文件url是如何拿到的。在浏览器上执行下载操作,但是请在下载操作完成之前停止下载。这个时候我们就能拿到文件的url了,如下图。
测试过程中遇到的问题:
在测试不带session信息的时候,开始报了401错误。即把”?”后面的信息去掉去下载,报了401错误。后面发现,是要在cdn中打开这个开关就行了。
解释下之前为什么会401:
这是因为在打开刚刚那个开关之前,我们把”?”后面的信息去掉,cdn缓存不认为缓存过这个文件,因而会去源站请求这个文件。而去源站请求,因为没有带session信息,也就报401了。
解释下为什么我们需要这个功能:
有了这个功能,缓存的文件就和”?”问好后面参数没有关系了。换句话,第一个客户缓存了,第二个客户去下载这个文件时,他们两个人的session肯定是不一样的。如果还要识别问号后面的参数,那么第二个客户就需要再去源站请求。有了这个功能,因为”?”后面忽略,所以会认为是同一个文件,就不需要再去源站请求了。
原文链接:https://blog.csdn.net/leader_an_yu_xiao/article/details/83154452?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165918321816782395361439%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165918321816782395361439&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-13-83154452-null-null.nonecase&utm_term=cdn
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/116