Blog

Blog

PHODAL

网站速度分析与traceroute

当我使出浑身解数去加快网站的速度的时候,想出来真正的原因或者出在解析的问题上,于是这里用到了traceroute。。又一个Full Stack

Traceroute

traceroute,现代Linux系统称为tracepath,Windows系统称为tracert,是一种电脑网络工具。它可显示数据包在IP网络经过的路由器的IP地址。

Traceroute原理

程序利用增加存活时间(TTL)值来实现其功能的。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并传送一个ICMP TTL数据包给原数据包的发出者。 程序发出的首3个数据包TTL值是1,之后3个是2,如此类推,它便得到一连串数据包路径。注意IP不保证每个数据包走的路径都一样。

Traceroute 网站解析速度

Traceroute 淘宝

于是我们先Traceroute一下淘宝。

 fdhuang  phodal  ~  $ traceroute www.taobao.com
traceroute: Warning: www.taobao.com has multiple addresses; using 125.76.247.251
traceroute to scorpio.danuoyi.tbcache.com (125.76.247.251), 64 hops max, 52 byte packets
 1  * * *
 2  172.16.250.89 (172.16.250.89)  1.813 ms  1.842 ms  1.901 ms
 3  172.16.250.6 (172.16.250.6)  1.365 ms  1.866 ms  1.305 ms
 4  113.140.23.161 (113.140.23.161)  2.429 ms  2.339 ms  3.045 ms
 5  10.224.14.9 (10.224.14.9)  1.993 ms  2.018 ms  1.929 ms
 6  10.224.211.5 (10.224.211.5)  5.497 ms  3.423 ms  4.045 ms
 7  10.224.223.22 (10.224.223.22)  2.319 ms  2.137 ms  2.124 ms
 8  * * *

果然这就是实力啊。。再看看自己的。

    fdhuang  phodal $ traceroute www.phodal.com
traceroute to www.phodal.com (192.225.225.147), 64 hops max, 52 byte packets
 1  * * *
 2  172.16.250.89 (172.16.250.89)  2.086 ms  2.557 ms  1.800 ms
 3  172.16.250.6 (172.16.250.6)  1.502 ms  1.445 ms  1.341 ms
 4  113.140.23.161 (113.140.23.161)  2.435 ms  2.569 ms  2.992 ms
 5  10.224.14.9 (10.224.14.9)  2.246 ms  1.926 ms  1.694 ms
 6  117.36.240.45 (117.36.240.45)  1.718 ms  1.688 ms  1.783 ms
 7  202.97.65.33 (202.97.65.33)  21.926 ms  19.874 ms  19.536 ms
 8  202.97.53.82 (202.97.53.82)  28.750 ms  29.428 ms  30.774 ms
 9  202.97.53.234 (202.97.53.234)  22.381 ms  22.810 ms  22.250 ms
10  202.97.52.10 (202.97.52.10)  179.741 ms  174.408 ms  175.985 ms
11  202.97.90.10 (202.97.90.10)  259.075 ms  258.688 ms  246.513 ms
12  ge5-15.br01.lax05.pccwbtn.net (63.218.73.33)  169.361 ms  170.705 ms  169.325 ms
13  tenge9-2.br02.lax05.pccwbtn.net (63.218.72.142)  246.966 ms  248.166 ms  248.949 ms
14  dbtransit.ge9-6.br02.lax05.pccwbtn.net (63.218.73.174)  224.713 ms  220.293 ms  220.702 ms
15  colo-lax13.as29761.net (96.44.180.98)  211.852 ms  206.166 ms  206.273 ms
16  192.225.225.147 (192.225.225.147)  174.110 ms !Z  171.021 ms !Z  171.257 ms !Z

默默地发现这也是网站速度不够快的真正原理之一,而pagespeed已经给出了足够合理的建议了。。。

ping的结果和上面的应该是一致的,自己域名的结果

PING www.phodal.com (192.225.225.147): 56 data bytes
64 bytes from 192.225.225.147: icmp_seq=0 ttl=50 time=174.602 ms
64 bytes from 192.225.225.147: icmp_seq=1 ttl=50 time=172.149 ms

淘宝域名的结果

PING scorpio.danuoyi.tbcache.com (125.76.247.241): 56 data bytes
64 bytes from 125.76.247.241: icmp_seq=0 ttl=56 time=2.063 ms
64 bytes from 125.76.247.241: icmp_seq=1 ttl=56 time=2.154 ms

这下算是明白了要优化没那么简单,但是似乎也已经没有必要在这方面优化了?? 剩下能做的或许就是添加缓存之类的。

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

我的书《自己动手设计物联网》开卖了

本书从自己动手打造一个物联网出发,旨在教会读者如何从系统级别、架构级别去设计物联网,从而掌握打造物联网系统的全过程。本书在讲解的过程中遵循循序渐进的思想。首先,设计一个基于文本文件的物联网系统,向读者展示一个基本的物联网体系。然后,实现以互联网为基础的物联网系统,即以HTTP协议与Web编程为基础的物联网系统。最后,打造一个能结合多个物联网协议的物联网系统。

在这个过程中,读者还将学会如何打造物联网的相关应用——手机APP、温度趋势、网页端控制等,以及如何打造智能、安全的物联网系统的相关内容。

comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

InfoQ社区编辑,CSDN前端博客专家

毕业于西安文理学院电子信息工程专业

长期活跃于开源软件社区 GitHub,专注于物联网和前端领域。

著有《自己动手设计物联网》(电子工业出版社)、曾作为技术专家审阅英国 Packt 出版社的物联网书籍《Learning IoT》、《Smart IoT》等书。

在 GitHub 开源有《Growth:全栈增长工程师指南》等六本电子书,并译有《物联网实战指南》。

联系我: h@phodal.com

标签

最近的一些事