动态CDN加速是什么意思?动态CDN加速原理是什么?(cdn 动态内容加速)
215
2022-07-17
在接入CDN加速后,可能会出现用户访问网站或者APP资源依然很慢的情况。由于造成访问慢的影响因素很多,如何去分析定位问题、优化网站速度、解决问题就显得十分重要,下文将对此对此进行详细介绍。
当您使用CDN加速后,出现访问速度仍然很慢的问题时,请参考以下内容解决问题:
在排查分析问题前,需要了解CDN的加速原理,CDN是构建在现有互联网基础之上的一层智能虚拟网络,通过在网络各处部署节点服务器,实现将源站内容分发至所有CDN节点,使用户可以就近获得所需的内容。因此,造成访问慢的可能原因可以简单归纳为以下几类:
域名是否接入CDN加速
是否命中CDN缓存
是否跨运营商和跨省
缓存规则设置是否合理
加速资源是否预热
⑥是否客户端网络问题
排查步骤
检查域名是否接入CDN加速
您需要检查域名是否解析到CDN,以Windows操作系统为例,打开cmd程序,输入如下指令:
nslookup -qt=cname 加速域名
如果您确认已正确配置CNAME记录,请检查同一解析线路下该域名的上一记录类型的TTL时间,TTL时间决定了解析记录在本地DNS服务器的缓存时间。您新添加的CNAME记录在上一记录类型的本地TTL缓存时间过期后才会正式生效。
查看是否命中CDN缓存
在浏览器Chrome上,按F12,选择“Network”。查看指定URL的响应头,查看头部信息,进行如下判断:
如果有“x-hcs-proxy-type”头部,值为“1”即命中缓存,值为“0”即未命中缓存,不再查看其它头部;
如果无“x-hcs-proxy-type”头部,而有“X-Cache-Lookup”头部,值为“Hit From MemCache”、“Hit From Disktank”或“Hit From Upstream”即为命中缓存,其它值表示未命中缓存,不再查看其它头部;
如果同时无“x-hcs-proxy-type”、“X-Cache-Lookup”头部,有“age”头部,则值大于“0”即命中缓存,值为“0”即未命中缓存。
如果命中缓存,请进入下一步分析。
是否跨运营商和跨省
如果用户访问跨省和跨运营商,可能会影响访问速度,请按照以下步骤排查:
根据客户端IP和LDNS分析是否跨运营商和跨省。如果使用了代理,可能会出现跨运营商和跨省,影响访问效果。
示例1:用户在河北使用广电网络访问,但IP是北京联通,LDNS又是石家庄电信,访问速度就会较慢,跨运营商对网速的影响很大。
示例2:用户在北京使用广电网络访问,但IP是北京联通,LDNS又是广东电信,用户访问加速域名时CDN调度系统会根据LDNS匹配最近的广东节点,导致访问速度较慢。
CDN目前支持的运营商有电信、联通、移动、铁通、教育网、鹏博士等。
检查缓存规则设置
检查所访问的资源对应的缓存规则,是否存在配置的缓存过期时间为0或者缓存过期时间过短的情况。CDN不缓存或者缓存过期时间过短会导致请求回源,无法达到加速效果。
检查您的源站缓存设置,如果源站设置了no-cache、private、no-store,CDN侧同时开启了“缓存遵循源站”功能(此功能默认关闭),CDN将无法缓存源站资源,导致所有请求回源,无法达到加速效果。
检查您设置缓存规则的优先级,数值越大优先级越大,系统会优先匹配。
检查资源是否预热
如果您是首次访问某资源,且之前未对该资源做过预热处理,CDN节点会回源请求资源,首次访问速度慢属于正常。
首次接入CDN后,建议您预热大文件或者视频,图片、小文件等不建议预热。
检查客户端网络
ping CDN加速后访问依然较慢的域名,检查网络时延和丢包。如果网络时延大或者丢包严重,需要检查客户端网络接入问题。
发表评论
暂时没有评论,来抢沙发吧~