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访问异常的时候如何排查

  1. ping域名 ,查看解析出的IP是否是阿里云CDN的节点,参考CDN节点IP查询方法来查看IP是不是阿里云CDN的节点。
  2. 如果不是阿里云CDN节点的IP,那么说明被劫持的,建议向客户端访问所在网络运营商进行投诉。
  3. 如果是阿里云CDN的节点IP,且能ping通域名,那么本地域名绑定host测试,看下是CDN问题还是源站问题。具体操作步骤请参考CDN访问异常。
  4. 如果检查下来源站不能访问,那么检查源站。如果源站可以访问,通过CDN无法访问,那么把ping域名截图和访问按照这个链接http://tool.alikunlun.com/doc.html 的截图保留下来一并提交工单联系我们。
  5. 如果是阿里云CDN的节点IP,但是ping域名不通,可能是网络或者CDN节点有问题。通过mtr到域名(mtr使用介绍请参考ping丢包或不同时链路测试说明)的路由跟踪截图、访问http://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,测试访问是否正常,修改方法请点击查看,如果同样无法访问,需立刻检查源服务器或者程序是否存在异常。
参考:
https://help.aliyun.com/knowledge_list/40208.html

阿里云 CDN 问题排查相关推荐

  1. 如何构建企业出海的“免疫力“?深入解读阿里云CDN安全能力

    简介:随着信息技术快速发展与应用,产业数字化和智能化趋势正日益加深,企业信息安全与防护被提升到前所有未有的高度.阿里云CDN经过10多年的技术发展时间,已逐步构筑一个边缘+云的安全网络立体防护体系,包 ...

  2. 阿里云CDN直播架构与双11晚会直播实战

    摘要: 分享人:阿里云CDN直播 高级技术专家 阙寒分享内容:双11直播活动是众多直播活动中非常典型的场景,离不开直播本身这个话题.所以今天的分享会从直播概述.直播架构.业务功能.直播监控.双11这几 ...

  3. 阿里云CDN直播架构与双11晚会直播实战 1

    摘要: 分享人:阿里云CDN直播 高级技术专家 阙寒分享内容:双11直播活动是众多直播活动中非常典型的场景,离不开直播本身这个话题.所以今天的分享会从直播概述.直播架构.业务功能.直播监控.双11这几 ...

  4. 阿里云CDN购买流量包仍旧扣费的问题及解决方法...

    阿里云CDN可以通过购买流量包来抵扣,云吞铺子购买CDN流量包后发现费用管理中心依旧在扣费,这是什么原因?CDN扣费排查方法: CDN购买流量包依旧扣费的问题 关于购买流量包后CDN依旧扣费的原因主要 ...

  5. 【阿里云原生应用】使用阿里云FC函数计算完成阿里云CDN目录刷新

    目录 需求背景 关于OSS静态网站托管 OSS静态网站托管之CDN缓存刷新问题 开始着手解决 CDN-刷新预热 预热刷新API SDK技术选型 基础流程 FC函数计算 创建函数 Python HTTP ...

  6. 阿里云CDN技术 揭秘

    阿里云CDN技术 揭秘 http://yunpan.cn/cA2N5fnd5TEx3  提取码 a232 转载于:https://blog.51cto.com/zj1991/1581950

  7. 小麦盒子cdn_阿里云CDN入门使用配置

    01. 概述 介绍: 阿里云CDN分发网络,它是替代传统以Web Server为中心的数据传输模式,将源站资源缓存到全国各地的边缘服务器.供用户就近获取,提高用户体验,降低源站压力. 阿里云CDN它分 ...

  8. 阿里云CDN产品经理陈章炜:边缘创新技术和落地实践

    简介:CDN除了加速外,不断被赋予更多价值.在阿里云CDN推出的<极速奔跑吧 2021>首场直播中,阿里云架构师和产品经理不仅对近期阿里云发布的CDN产品最佳实践图进行了详细解读,还对CD ...

  9. 阿里云CDN操控2.0版本正式发布

    简介: 2021年8月,阿里云边缘云CDN完成过去3年来最大的一次版本升级. 2021年8月,阿里云边缘云CDN完成过去3年来最大的一次版本升级.本次升级根据上万企业客户的使用反馈和行业应用特征,从简 ...

最新文章

  1. SpecFlow特性介绍1-Step Definitions
  2. 计算机photoshop知识点,计算机一级Photoshop知识点
  3. CCNA课堂练习三:标准访问控制列表和扩展访问控制列表的区别
  4. Mybatis配置文件resultMap映射啥时候可写可不写?
  5. 【BZOJ3675】【Apio2014】序列分割
  6. layui 滚动加载与ajax,909422229_layUi关于ajax与loading问题
  7. paip.python错误解决14
  8. 中国法定节假日调整内容公布 总天数增加1天
  9. 在Android应用中集成YouTube视频播放功能
  10. 如何查看本机路由表并进行分析?
  11. 【数据分析实战】杭州2019年链家在售房源数据分析
  12. [转]FlightCaster如何预测飞机准点的
  13. 【文末有惊喜!】iOS日历攻略:提醒调休并过滤法定节假日
  14. slot具名卡槽和props
  15. 【教程】PDF开发工具Spire.PDF 教程:使用C#从PDF中的特定矩形区域中提取文本
  16. C/C++入门级小游戏——开发备忘录
  17. android云测如何使用教程,iTestin使用教程-Testin云测.PDF
  18. IOS9 xcode7 You must rebuild it with bitcode enabled
  19. java开发简单解释器,实现一个简单的解释器(5)
  20. 【Android】Android自动开关机实现

热门文章

  1. python全套教程百度云-老男孩python全套视频教程百度云资源下载
  2. 如何学习大数据?这才是完整的大数据学习体系!!
  3. AGV小车的运动是怎么控制的呢?
  4. 关于TCP长连接的一些简单代码
  5. 11g ocm认证考试经历
  6. 安卓 获取屏幕坐标(点击屏幕获取坐标)
  7. android 脚本模拟点击屏幕
  8. OpenMeetings安装
  9. 考研数据结构填空题整合_做题版
  10. ArcGIS二次开发入门 一