接入CDN加速后,用户访问速度仍然很慢?

admin 215 2022-07-17

阿里云服务器优惠多,折扣错,惊喜多,请咨询:www.wqiis.com

在接入CDN加速后,可能会出现用户访问网站或者APP资源依然很慢的情况。由于造成访问慢的影响因素很多,如何去分析定位问题、优化网站速度、解决问题就显得十分重要,下文将对此对此进行详细介绍。

当您使用CDN加速后,出现访问速度仍然很慢的问题时,请参考以下内容解决问题:

接入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加速后访问依然较慢的域名,检查网络时延和丢包。如果网络时延大或者丢包严重,需要检查客户端网络接入问题。

上一篇:互联网根服务器是什么意思?中国有互联网根服务器吗?
下一篇:织梦dedecms内容模型自定义字段给编辑页面添加变量
相关文章

 发表评论

暂时没有评论,来抢沙发吧~