当前位置:编程学习 > 网站相关 >>

网络性能简单检测

测试下载速度只能给我们一个网络效率的粗略情况,有时候我们还要收集更多的信息
1:测试响应延时与丢包率
  ping  -l 包大小 应用服务器ip  -n  次数 (或者-t)
 例如 ping  202.106.160.182 –l 1024 –n 300
   这表示本地客户端ping应用服务器202.106.160.182,以大小为1024byte的包去ping,一共ping 300个包(如果1秒钟ping一个包的话,事实上是持续ping上3分钟)。此处如果不指定-l,则默认是32byte,有时候我们需要用不同大小的包多ping几次,因为路由都存在小包优先的级别设置,有时后ping小包很快并不见得你网络也就很快;
除了指定不同大小的包去ping之外,还需要考虑在不同的时间点去ping,因为internet上网负载有一定的规律性,如上午9-11点,下午3-5点,网上负载会比较大,这些时间点与其它时间点,其ping的结果可能会相差比较大。
下面看一个ping的结果:
……….
Reply from 211.97.55.129: bytes=32 time=1921ms TTL=244
Ping statistics for 211.97.55.129:
    Packets: Sent = 300,Received = 271, Lost = 29 (9% loss),
Approximate round trip times in milli-seconds:
    Minimum = 687ms, Maximum =4233ms, Average = 1914ms
我们可以看到:响应延时很长,丢包率很高。
响应延时与丢包率,任一项都能反映出连接状况的好坏。
2:ping测试最大传输单元
   有时候,ping小包通大包丢包率高,上其它网站网页速度也正常,这种情况(尤其是在应用了VPN网关的公网应用中,时有出现)下,就要考虑检查客户端到应用服务器端的MTU(最大传输单元)或者TCP的MSS设置了,通过以下命令可以检查MTU:
   Ping–f –l 包大小 应用服务器ip
-f选项表示不切割包的大小进行传输
例如:
ping -f -l 1472  10.1.70.1
Reply from10.1.70.1: bytes=1472 time=2ms TTL=255
Reply from10.1.70.1: bytes=1472 time=2ms TTL=255
……
ping -f -l 1473  10.1.70.1
Packet needs tobe fragmented but DF set.
Packet needs tobe fragmented but DF set.
……
这就表明此客户端机器到10.1.70.1的最大传输单元mtu为1472+28(以太网内封装包头长度)=1500,凡是大于1500的包都需要被切割。以太网内默认的mtu就是1500,因此客户端机器系统的mtu与服务器端系统的mtu,默认情况一般都是1500,同样,网络上相关路由及网关其mtu默认情况下也是1500,但有些情况下其设置的默认值有可能小于1500,尤其是许多VPN路由设备,在这种mtu不一致的情况下,就有可能会出现丢弃包的现象,导致效率问题。
这个时候,你就要考虑调整客户端、服务器端、路由(或网关)其mtu来进行测试了,直到找到一个合适的mtu设置值为止。
3:mtu与TCP MSS
   网上有许多易用直观的工具来优化调整机器系统的mtu,比如 TCP Optimizer:
可以很方便的修改本机的mtu值
可以很方便的检测此客户端机器到服务器的mtu
   对于路由器中参数设置,可修改路由器接口MTU、TCP MSS值,解决问题。
     具体报文mtu、tcp mss大小要根据具体应用,按经验值进行尝试,选择最佳值;其中MTU值的选择可以通过ping命令设置不分片来进行测试;TCP MSS值的选择则可以通过MTU减去相应其它加密、链路层开销、IP头、TCP头等字节计算。
4:路由检查:
   Ping能够收集到网络连接中包响应延时与丢包率等信息,但有时,我么会需要更进一步的详细信息,比如,网络慢,是慢在哪一段,慢在哪个路由,这个时候,我们可以通过用tracert以及pathping等命令来获取这些信息。
如下例:tracert220.201.36.30
Tracing route to 220.201.36.30 over amaximum of 30 hops
    1  <10 ms   <10 ms   <10 ms  192.168.33.1         局域网地址
    2  <10 ms   <10 ms   <10 ms  192.168.101.1       局域网地址
    3   15 ms   <10 ms   <10 ms   10.14.27.1             局域网地址
    4  <10 ms   <10 ms    16 ms   10.1.4.11               局域网地址
    5  <10 ms   <10 ms   <10 ms  10.1.10.33             局域网地址
    6  <10 ms   <10 ms   <10 ms  10.1.10.81             局域网地址
    7  <10 ms   <10 ms    15 ms   218.61.254.173     辽宁网通地址
    8  <10 ms    15 ms   <10 ms   218.61.254.141     辽宁网通地址
    9   16 ms   <10 ms   <10 ms   218.61.255.177     辽宁网通地址
   10  <10 ms    15 ms   <10 ms  218.61.255.197     辽宁网通地址
   11   16 ms    31 ms    31 ms    219.158.8.241       北京网通地址
   12   15 ms    32 ms    31 ms    219.158.11.126     北京网通地址
   13  468 ms   454 ms   453 ms 219.158.28.214     北京网通地址
   14  453 ms   453 ms   453 ms 211.94.56.50         北京联通地址  
15   453 ms  453 ms   453 ms 211.94.54.214      北京联通地址
   16  484 ms   454 ms   484 ms 211.93.132.6        辽宁联通地址
   17  469 ms   453 ms   469 ms 211.93.132.82      辽宁联通地址
   18  469 ms   453 ms   453 ms 10.254.2.1            辽宁联通内部地址
   19 220.201.36.30                                 目标地址
    Trace complete.
   从以上数据可以看出,网络速度主要慢在北京网通与北京联通的网络接口219.158.28.214上.
补充:综合编程 , 其他综合 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,