WEB开发网
开发学院操作系统Linux/Unix UNIX 网络性能分析 阅读

UNIX 网络性能分析

 2009-11-02 00:00:00 来源:WEB开发网   
核心提示: 清单 6. 执行 Perl 脚本$./timexfer.pl2gbfile/nfs/mysql-live/transient20Timeis28.45s可以使用这种方法得到基线数据,也可以在正常操作期间检查传输性能,UNIX 网络性能分析(6),诊断问题通常,只有在与网络相关的应用程序由于某种原


清单 6. 执行 Perl 脚本
$ ./timexfer.pl 2gbfile /nfs/mysql-live/transient 20 
Time is 28.45s 

可以使用这种方法得到基线数据,也可以在正常操作期间检查传输性能。

诊断问题

通常,只有在与网络相关的应用程序由于某种原因失败时,您才会去寻找网络问题。但是,一定要确认问题是与网络相关的,而不是其他地方的问题。

首先,应该尝试使用 ping 连接机器。如果此机器对 ping 请求没有响应,其他网络通信机制也无效,那么首先应该检查物理线缆,确保所有设备仍然连接在一起。

如果仍然可以连接此机器,但是 ping 时间增加了,就需要判断出问题的位置。ping 时间增加有时候与机器上的负载相关,但更常见的原因是网络出了问题。

从一台机器得到比较长的 ping 时间之后,应该从网络上(最好在另一台网络交换机上)的另一台机器运行 ping,查明问题是与特定的机器相关,还是与网络相关。

检查网络统计数据

如果 ping 时间高于预期,那么应该开始收集关于正在使用的网络接口的一些基本统计数据,查明问题是与这个网络接口相关,还是与某种协议相关。

在 Linux 上,可以使用 ifconfig 工具获取一些基本网络统计信息(见清单 7)。


清单 7. 使用 ifconfig 工具获取基本网络统计信息
$ ifconfig eth1 
eth1   Link encap:Ethernet HWaddr 00:1a:ee:01:01:c0  
     inet addr:192.168.0.2 Bcast:192.168.3.255 Mask:255.255.252.0 
     inet6 addr: fe80::21a:eeff:fe01:1c0/64 Scope:Link 
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
     RX packets:7916836 errors:0 dropped:78489 overruns:0 frame:0 
     TX packets:6285476 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:1000 
     RX bytes:11675092739 (10.8 GiB) TX bytes:581702020 (554.7 MiB) 
     Interrupt:16 Base address:0x2000 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:UNIX 网络 性能分析

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接