当我使出浑身解数去加快网站的速度的时候,想出来真正的原因或者出在解析的问题上,于是这里用到了traceroute
。。又一个Full Stack
traceroute,现代Linux系统称为tracepath,Windows系统称为tracert,是一种电脑网络工具。它可显示数据包在IP网络经过的路由器的IP地址。
程序利用增加存活时间(TTL)值来实现其功能的。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并传送一个ICMP TTL数据包给原数据包的发出者。 程序发出的首3个数据包TTL值是1,之后3个是2,如此类推,它便得到一连串数据包路径。注意IP不保证每个数据包走的路径都一样。
于是我们先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 Idea墙, 也许,你会遇到心仪的项目