技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 网络系统 --> 如何诊断CDN故障

如何诊断CDN故障

浏览:3469次  出处信息

   某项目使用CDN做文件下载服务,最近不时有网友反馈下载出错,因为CDN是第三方提供的,且节点众多,所以诊断起来有点麻烦,必须想想招儿。

   首当其冲的问题是如何确认CDN有哪些节点?

   幸运的是通过阿里测提供的服务,我们能拿到这个IP列表,当然这个IP列表不可能百分百完整,不过应该包含了大部分的节点,有兴趣的可以参考百度的JQuery CDN例子。

   需要说明的是阿里测偏重于测试国内的网络环境,如果你要测试的CDN偏重于国外的网络环境,可以考虑使用Just-Ping提供的服务。

   有了工具网站,再搭配AWK之类的神器,很容易就能整理出IP列表,把它保存成一个名为ip.txt的文件,每行一个IP,稍后使用。接下来我们只要在所有的节点上下载同一个文件,就可以验证问题了,不过串行下载太慢,这里给一个利用xargs并发下载的例子:

shell> cat ip.txt | xargs -n 1 -P 0 -I {} \
    wget -q -e http_proxy={} -O {} "http://url/to/file" &

   最后看看文件散列是否一致就大功告成了:

shell> md5sum *

   一旦知道了哪个节点有问题,可以利用淘宝IP地址库反查一下省市县地址是哪里,对照看看是否有临近地区的网友反馈,如果有的话,基本上就可以确诊了。

   说明:例子中使用了百度提供的JQuery CDN,国内外常用的Javascript CDN如下:

建议继续学习:

  1. 当网站使用CDN后获取客户端真实IP的方法    (阅读:4587)
  2. [调优] Squid 不同版本的性能对比    (阅读:4163)
  3. CDN技术    (阅读:3728)
  4. [CDN]动态内容的缓存技术 CSI,SSI,ESI    (阅读:2689)
  5. 大型网站用户定位技术    (阅读:2220)
  6. 处理统一资源文件的cdn地址    (阅读:2272)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
后一篇:http keepalive >>
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1