首页 理论教育网络调优与性能管理:利用ping和ftp分析数据交换响应时间

网络调优与性能管理:利用ping和ftp分析数据交换响应时间

【摘要】:系统调优时常会简化和跳过网络部分。检查网络性能时,主要使用ping和ftp来分析任意大小的数据包内数据的交换响应时间。在客户端上对服务器的ping和ftp进行测试,若无法维持适当的速度,则要仔细检查网络。图1-11检查网络性能根据经验,传输32位的ping测试时间低于50 ms时,才不会影响Oracle上应用程序的通信。最好可以对Oracle监听器进行tnsping检查,这样便能同时验证网路的速度和监听器的性能,非常有用。

系统调优时常会简化和跳过网络部分。其实网络性能比磁盘更慢,因此要保证最佳网络性能。检查网络性能时,主要使用ping和ftp来分析任意大小的数据包内数据的交换响应时间。在客户端上对服务器的ping和ftp进行测试,若无法维持适当的速度,则要仔细检查网络。例如笔者在调优某些站点的过程中,作为数据库服务器所在地的上海和只有一般用户的江浙分公司的性能差异较大,分析结果显示,上午 9点~10点网络使用量较多,网络出现了负载情况。网络性能监测使用客户端上的ping、ftp、tnsping,如图1-11所示。

图1-11 检查网络性能

根据经验,传输32位的ping测试时间低于50 ms时,才不会影响Oracle上应用程序的通信。最好可以对Oracle监听器进行tnsping检查(图1-12),这样便能同时验证网路的速度和监听器的性能,非常有用。

(www.chuimin.cn)

图1-12 对Oracle监听器进行tnsping检查

根据经验,监听器的响应时间也要低于100 ms。如果数值大于该值,要检查网络性能(ping)和监听器的繁忙率。如果Oracle监听器出现性能问题,通常是因为应用程序有太多访问请求,可在$ORACLE_ HOME/network/ log/ listener.log中查看访问请求的频繁度,如果每秒的访问请求超过3次,则要设置附加监听器并执行负载平衡,以消除监听器的瓶颈现象。

此外SQL * NET层中存在可以用于提高性能的SQL * NET参数,即SDU。 SDU(session data unit)可以看作是SQL * NET的缓存,用于指定通过SQN * NET的交换量。通常情况下,默认值为2 kB,可变更至32kB。可在服务器和客户端中分别设置该值,如果服务器和客户端的值不同,通信时会使用两个值中较小的值。如果通过此方法确定的SDU值小于应用程序上提取(fetch)的数据值,数据则会分开传输。因此,应用程序在服务器和客户端之间传输的数据较多时,为提高效率应指定较大的SDU值。但若指定太大的值则会造成浪费,导致效率低下。