AIX系统网路性能分析.docx

上传人:b****1 文档编号:2373554 上传时间:2022-10-29 格式:DOCX 页数:36 大小:42.07KB
下载 相关 举报
AIX系统网路性能分析.docx_第1页
第1页 / 共36页
AIX系统网路性能分析.docx_第2页
第2页 / 共36页
AIX系统网路性能分析.docx_第3页
第3页 / 共36页
AIX系统网路性能分析.docx_第4页
第4页 / 共36页
AIX系统网路性能分析.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

AIX系统网路性能分析.docx

《AIX系统网路性能分析.docx》由会员分享,可在线阅读,更多相关《AIX系统网路性能分析.docx(36页珍藏版)》请在冰豆网上搜索。

AIX系统网路性能分析.docx

AIX系统网路性能分析

AIX系統網路性能分析

如果您正在运行的程序在进行相当距离的远程读取和写入,而且运行很慢,但其他的操作看起来运行正常,这时可能是网络问题造成的。

如果您正在运行的程序在进行相当距离的远程读取和写入,而且运行很慢,但其他的操作看起来运行正常,这时可能是网络问题造成的。

一些潜在的网络瓶颈可能由以下因素造成:

*客户端网络接口s

*网络带宽

*网络拓扑结构

*服务器端网络接口

*服务器端CPU负载

*服务器存储器使用状况

*服务器带宽

*配置效率低下

一些工具能够进行网络资料统计,给出各种各样的信息,但只有其中的一部分是和性能调谐相关的。

为了改善性能,您可以使用no(网络选项)命令和nfso命令来对NFS选项进行调谐。

您还可以使用chdev和ifconfig命令来改变系统和网络的参数值。

ping命令

在下面这些情况下ping命令是有帮助的:

*确定网络的状态和各种外部主机。

*跟踪并隔离硬件和软件故障。

*对网络的检测、测定和管理。

下面列出的是一些和性能调谐相关联的ping命令参数项:

-c

指定了信息包数。

如果您有IP跟踪记录,这个参数项是有用的。

您可以捕捉到ping信息包的最小值。

-s

指定信息包的长度。

您可以使用这个参数项来检查分段和重新组合。

-f

以10ms的间歇发送信息包或是在每次回应之后立即发送。

只有根用户才可以使用这个参数项。

如果您需要加载您的网络或系统,使用-f参数项就很方便。

比如,如果您猜测您的故障是过量负载造成的,可以试着有意加载您的工作区来证实您的怀疑。

打开一些aixterm窗口,并在每个窗口中运行ping-f命令。

您的以太网使用状况很快就会达到接近100%。

下面是一个例子:

#date;ping-c1000-fwave;date

FriJul2311:

52:

39CDT1999

PING:

(9.53.153.120):

56databytes

.

----PINGStatistics----

1000packetstransmitted,1000packetsreceived,0%packetloss

round-tripmin/avg/max=1/1/23ms

FriJul2311:

52:

42CDT1999

注:

这个命令在网络上运行可能很困难,要小心使用。

连续地执行ping命令只能由根用户来操作。

在这个例子中,1000个信息包发送了3秒。

要知道这个命令使用了IP和网络控制信息协议(ICMP),因而没有涉及到任何传输协议(UDP/TCP)和应用程序。

测到的数据,比如往返的时间,不会影响到总体的性能特征。

如果您试图发送大量的信息包到您的目的地址,就要考虑如下几点:

*发送信息包对您的系统来说,增加了负载。

*使用netstat-i命令可以在试验过程中监测您的网络接口的状态。

通过查看Oerrs的输出您可以发现系统在发送中在删除信息包。

*您也应该监控其他资源,比如mbuf和发送/接收队列。

很难在目标系统上增加一个大的负载。

或许在其他系统过载之前您的系统就过载了。

*考虑结果的相关性。

如果您想监控或测试的仅是一个目标系统,就在其他的一些系统上做同样的试验来进行比较,因为或许您的网络或是路由器出现了故障。

ftp命令

您可以使用ftp命令来发送一个非常大的文件,使用/dev/zero作为输入,/dev/null作为输出。

这样您就可以传输一个大文件,而不用考虑磁盘(可能是瓶颈问题),也不需要在内存中高速缓存整个文件。

使用下面的ftp子命令(改变count的值可以增加或是减少块的数量,块的数量可以通过dd命令读出):

>bin

>put"|ddif=/dev/zerobs=32kcount=10000"/dev/null

记住,如果您改变了TCP的发送或接收空间参数,对于ftp命令,您必须刷新inetd守护程序,使用refresh-sinetd命令就可以刷新。

要确保tcp_senspace和tcp_recvspace的值至少为65535(对于Gigabit以太网  "jumboframes"和带有MTU9180的ATM来说),如果要获得更好的性能就需要更大的值,这是因为MTU的值也增加了。

下面举的是一个设置参数的例子:

#no-otcp_sendspace=65535

#no-otcp_recvspace=65535

#refresh-sinetd

#refresh-sinetd

0513-095刷新子系统的请求成功完成。

下面列出的是ftp子命令:

ftp>bin

200TypesettoI.

ftp>put"|ddif=/dev/zerobs=32kcount=10000"/dev/null

200PORTcommandsuccessful.

150Openingdataconnectionfor/dev/null.

10000+0recordsin

10000+0recordsout

226Transfercomplete.

327680000bytessentin8.932seconds(3.583e+04Kbytes/s)

local:

|ddif=/dev/zerobs=32kcount=10000remote:

/dev/null

ftp>quit

221Goodbye.

网络统计命令

netstat命令可以用来显示网络的状态。

按惯例来看,它是用来做故障识别而不是作为性能评定用的。

然而,netstat命令可以用来确定网络上的流量,从而可以确定性能故障是否是由于网络阻塞所引起。

netstat命令显示的是关于在配置的网络接口上的流量,如下面所示:

*和套接字有关的任何一个协议控制块的地址及所有套接字的状态

*收到、发送出去和在通信子系统中丢失的信息包数量

*每个接口的累计统计信息

*路由和它们的状态

使用netstat命令

netstat命令显示的是有效连接的各种网络相关的数据结构内容。

本章中只讨论和网络性能决定性相关的参数项和输出域。

对于其他所有的参数项和栏目,请参阅《AIX5LV5.2命令参考大全》。

netstat-i

显示的是所有配置接口的状态。

下面的例子显示的是一个带有集成以太网和Token-Ring适配器的工作站的统计信息:

#netstat-i

Name  Mtu  Network    Address        IpktsIerrs  OpktsOerrs  Coll

lo0  16896                  144834    0  144946    0    0

lo0  16896127      localhost      144834    0  144946    0    0

tr0  1492  10.0.5a.4f.3f.61      658339    0  247355    0    0

tr0  1492  9.3.1    ah6000d        658339    0  247355    0    0

en0  1500  8.0.5a.d.a2.d5          0    0    112    0    0

en0  1500  1.2.3    1.2.3.4            0    0    112    0    0

count的值从系统启动开始进行汇总。

Name

接口名称。

Mtu

最大传输单元。

使用接口时可以传输的最大信息包大小,以字节为单位。

Ipkts

接收到信息包的总数量。

Ierrs

输入错误的总次数。

比如,畸形的信息包、校验和错误或是设备驱动程序中的缓冲空间不足。

Opkts

发送信息包的总数量。

Oerrs

输出错误的总数。

比如,主机连接的错误或是适配器输出队列超限。

Coll

检测到的信息包冲突的次数。

注:

netstat-i命令并不和以太网接口下的冲突次数相匹配(请参阅以太网统计资料的netstat命令)。

下面时一些调谐的准则:

*如果输入信息包中的错误次数比输出信息包总数的1%还要大(从netstat-i)命令可以看出,即是说,

Ierrs>0.01xIpkts

那么就运行netstat-m命令来检查存储器的不足。

*如果输出信息包中的错误次数比输出信息包总数的1%还要大(从netstat-i)命令可以看出,即是说,

Oerrs>0.01xOpkts

那么就为这个接口增加发送队列的大小(xmt_que_size)。

xmt_que_size的大小可以通过下面的命令来检查:

#lsattr-Eladapter

*如果冲突的比率比10%要大,即是,

Coll/Opkts>0.1

那么网络的使用率就比较高,这时或许就有必要重新组合或是分区。

使用netstat-v或者entstat命令可以确定冲突的比率。

netstat-i-Z

netstat命令对所有netstat-i命令的计数器进行清零。

netstat-Iinterfaceinterval

显示指定接口的统计信息。

对于一个指定的接口,它提供的信息和netstat-i命令类似,并按给定的时间间隔通报。

举例来说:

#netstat-Ien01

input  (en0)    output        input  (Total)  output

packets  errs  packets  errscolls  packets  errs  packets  errscolls

0    0    27    0    0  799655    0  390669    0    0

0    0      0    0    0      2    0      0    0    0

0    0      0    0    0      1    0      0    0    0

0    0      0    0    0    78    0    254    0    0

0    0      0    0    0    200    0    62    0    0

0    0      1    0    0      0    0      2    0    0

上面的例子显示的是netstat-I命令的输出(对于ent0接口来说)。

依次生成了两个报告,一个是对指定接口,一个是对所有可用的接口(Total)。

这些域和netstat-i例子中的很相似,inputpackets=Ipkts,inpu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1