【云计算】阿里云CDN问题排查实例教程
小标 2019-01-23 来源 : 阅读 828 评论 0

摘要:本文主要向大家介绍了【云计算】阿里云CDN问题排查实例教程,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。

本文主要向大家介绍了【云计算】阿里云CDN问题排查实例教程,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。

CDN 几种使用常见的架构


CDN诊断工具:


1、client 出口 IP,DNS 访问到的 CDN 节点 IP https://cdn.dns-detect.alicdn.com/https/doc.html; (阿里排障工具)



2. 查看访问IP地址释放为阿里云CDN的IP



3. 页面检查工具



4. 浏览器查看CDN信息


5.用的 Linux 基础命令用来测试

curl -I taobao.com


curl -X POST|HEAD|PUt -H “key: value” 模拟请求头和请求类型的命令


wget –Header=”key:value”


traceroute -n taobao.com (查看网络链路问题)


mtr -r -n taobao.com (查看网络链路问题)


tcpdump -i devname -s0 -v host x.x.x.x and port xx -w filename.pcap


ping -c 100 -s 1024 -i 0.01 -d taobao.com (延时,解析到的IP地址)


ping -w 1 taobao.com


CDN 常见问题


域名接入无法访问


首先看一下接入域名是否已经解析到了阿里云CDN,使用dig命令来看一下域名的解析

dig www.youdomainname.com

如果域名解析到带有kunlun字样的域名则说明已经解析到了cdn了

看一下源站是否存在问题,直接修改本地hosts文件,访问源站看是否有问题。

vim /etc/hosts

如下图,写ip地址,空格自己的域名,那么当您清除了浏览器的缓存记录,并重新开启浏览器进行访问时,您将直接从1.1.1.1这个源站IP获取数据,不再经过CDN,

CDN访问异常的时候如何排查


ping域名 ,查看解析出的IP是否是阿里云CDN的节点,参考CDN节点IP查询方法来查看IP是不是阿里云CDN的节点。 如果不是阿里云CDN节点的IP,那么说明被劫持的,建议向客户端访问所在网络运营商进行投诉。 如果是阿里云CDN的节点IP,且能ping通域名,那么本地域名绑定host测试,看下是CDN问题还是源站问题。具体操作步骤请参考CDN访问异常。 如果检查下来源站不能访问,那么检查源站。如果源站可以访问,通过CDN无法访问,那么把ping域名截图和访问按照这个链接//tool.alikunlun.com/doc.html 的截图保留下来一并提交工单联系我们。 如果是阿里云CDN的节点IP,但是ping域名不通,可能是网络或者CDN节点有问题。通过mtr到域名(mtr使用介绍请参考ping丢包或不同时链路测试说明)的路由跟踪截图、访问//tool.alikunlun.com/doc.html 这个链接的截图和ping域名的截图都保留下来一并提交工单联系我们。

使用CDN后网站访问变慢问题分析方法


CDN服务的主要功能就是进行网站访问加速,有的网站使用CDN后,访问速度反而会比不用CDN的的情况还要慢?


本文就是针对这种情况提供问题排查的思路和方法,


出现这种问题常见的有两种可能场景。


一、缓存命中率不高,影响缓存命中率的常见的几个原因如下:


 缓存配置的问题

 频繁的刷新url或者目录缓存

 Http Header导致无法缓存

 刚添加,缓存的文件还不多

 源站类型,可缓存的内容少

 网站访问量低,过期时间短,命中的文件少


二、局部地区访问速度较慢,个别区域动态文件回源较慢。


只要是文件被CDN 缓存后,CDN 访问就会比源站访问快些的。出现这种请可以参考如下的排查思路进行定位:


1、测试域名解析是否正确,以确保您的应用已经正常解析到CDN 上。常用的命令是ping 域名即可


2、测试域名进行访问,在本地电脑上使用开发工具F12 ,然后按住Ctrl+F5 多刷新几次,找一些静态页面判断一下是否已经被缓存,主要看x-catch 是否已经hit。hit说明已经命中,miss说明没有被缓存。如果没有被缓存,就需要在排查一下没有被缓存的原因了。


3、看一些已经缓存的静态文件的加载时间,然后截图对时间进行一下标注 ;


4、在将用户域名绑定到本地的hosts 文件,绑定后等于解析到源站上进行访问,还是使用开发者工具,Ctrl+F5 多刷新几次,找一下刚刚查看到的文件连接,关注一下时间,标注截图。然后将两个标注的截图都发给客户,这里一定会看到源站的访问时间要比CDN 加速后访问的时间要长的。就可以验证了。


域名使用CDN之后访问提示504 Gateway Time-out


问题场景:使用CDN加速之后,访问域名出现504 Gateway Time-out,如下图



问题原因:出现此类情况一般都是由于源站异常导致,由于CDN回源取数据的时候,如果源站在30s内没有响应,CDN就会抛出“504 Gateway Time-out”的报错;


1、如果使用的是阿里云服务器ECS,遇到此类情况时,建议先登陆管理控制台在如下图位置处查看服务器的CPU以及带宽使用是否有异常,参考CPU异常和带宽跑满的不同情况进行分别进行检查;

2、直接修改本地电脑的host文件,将域名直接指向源服务器IP,测试访问是否正常,修改方法请点击查看,如果同样无法访问,需立刻检查源服务器或者程序是否存在异常。


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标大数据云计算大数据安全频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程