UNIX 网络性能分析
2009-11-02 00:00:00 来源:WEB开发网核心提示: 清单 2 中的示例是在网络比较空闲的时候得到的结果,如果在测试期间检查的主机(或网络本身)比较忙,UNIX 网络性能分析(4),那么 ping 时间会显著增加,只使用 ping 不足以表明是否有问题,清单 3. 使用 spray$spraytigersending1162packetsoflen
清单 2 中的示例是在网络比较空闲的时候得到的结果。如果在测试期间检查的主机(或网络本身)比较忙,那么 ping 时间会显著增加。只使用 ping 不足以表明是否有问题,但是有时候 ping 可以快速地查明是否有问题需要进一步诊断。
对 ping 的支持可能会禁用,所以在使用 ping 检查主机是否可用之前应该确认能够访问此主机。
理想情况下,应该在一段时间内连续地跟踪特定主机之间的 ping 时间,这样就可以得到平均响应时间,然后识别要检查的位置。
使用 sprayd
sprayd 守护进程和相关联的 spray 工具向指定的主机发送一个大的数据包流,判断这些数据包中有多少得到了响应。它是一种测量网络性能的方法,不应该把它当作性能指标,因为它使用无连接的传输机制。根据定义,使用无连接传输机制发送的数据包并不保证能够到达目的地,在通信中允许丢失数据包。
使用 spray 可以查明网络上是否有很多通信流,因为如果无连接传输 (UDP) 丢失许多数据包,就说明网络(或主机)太忙了。
在 Solaris、AIX 和其他一些 UNIX 平台上可以使用 spray。可能需要启用 spray 守护进程(通常通过 inetd)。启动 sprayd 守护进程之后,可以运行 spray 并指定主机名(见清单 3)。
清单 3. 使用 spray$ spray tiger
sending 1162 packets of length 86 to tiger ...
101 packets (8.692%) dropped by tiger
70 packets/sec, 6078 bytes/sec
正如前面提到的,不应该把速度作为可靠的性能指标,但是丢失的数据包数量是有意义的。
更多精彩
赞助商链接