新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > Oracle教程 > 正文:轻松掌握优化Oracle网络设置的解决方案

轻松掌握优化Oracle网络设置的解决方案

新客网 XKER.COM 2008-01-28 来源:赛迪网 34781 收藏本文

 

指定这个参数可以使TCP缓冲器被跳过这样每个请求就可以很快的被送到。但是请记住,由于更小和更频繁的信息包的传送导致网络流量的增加,这样就会降低网络的速度。

 

tcp.nodelay

tcp.nodelay参数仅仅在TCP遭遇超时设定的时候被使用。当在数据库服务器之间有大量的流量时设置tcp.nodelay可以导致在性能上巨大的改变。

 

sqlnet.ora文件中的automatic_ip参数

 

automatic_ipc参数迂回于网络层,所以它可以给本地连接到数据库加速。当automatic_ipc=on的时候,Oracle网络会检查本地数据库是否被定义成相同的别,假如有,当连接被直接转化成本地ICP连接的时候网络层被回避。这个在数据库服务器上是非常有用的,但是对于Oracle网络用户来说这个一点用都没有。

 

当Oracle网络连接必须被当作本地数据库时,automatic_ipc参数仅仅应该被用在数据库服务器上。假如不需要本地连接的时候,将这个参数设置成off,通过利用这个设置,所有的Oracle网络可以可以改善其性能。

 

tnsnames.ora文件中的SDU和TDU

 

SDU和TDU参数位于tnsnames.ora 和 listener.ora文件中。SDU指定送入网络的信息包的大小,理论上,SDU不应该超过MTU最大值的大小。MTU依靠一个现实的网络实现上,它是一个不变值。SDU在Oracle中的地位和MTU一样。

 

在Oracle的网络中,TDU的信息包的大小是一个默认值。理想状态下,TDU参数应该被定义为SDU参数的一倍。SDU和TDU默认的值的大小是2048,最大值是32767字节。

 

下面是使用SDU和TDU的方针:

 

•SDU永远不要设置的比TDU大,因为你将浪费掉网络资源空间。

 

•假如你的用户是通过调制调解器来上网,你应该将SDU和TDU的值设置的小一点,因为频繁的再发送会经常发生在调制调解器的线路上。

 

•在宽带连接中,你应该将你的网络SDU和TDU的值和MTU的值设置得大小一样。在标准的以太网络中,默认的MTU大小是1514字节,在标准的令牌环形网中,MTU默认值大小是4202。

 

•假如MTS被使用,你必须利用适当的MTU,TDU设置来设置mts_dispatchers。

 

在主机之间,SDU和TDU设置是连接速度的直接函数。例如T1,设置SDU=TDU=MTU。对于速度慢的调制调解器来说,最好使用值较小的SDU和TDU。

 

listener.ora文件中的Queuesize参数

 

当Oracle正在建立的连接的时候,这个连接由queuesize参数来确定。这个参数仅仅被大容量的数据库使用。人们期待同时发生的连接的大小必须和queuesize参数的大小相等。这里是一个listener.org文件中的关于使用这个参数的例子:

 

LISTENER =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)
(HOST = marvin)(PORT = 1521)(QUEUESIZE = 32)))

这个参数的一个缺点就是它会为预计的请求分配参数,因此,会使用更多的内存和资源。假如你需要使用大容量连接你就要考虑使用MTS。同时,注重一些UNIX的版本不答应使用的队列超过5,并且还有关于MTS队列大小的限制。

性能

 

尽管大多数信息包的流量都被调谐好了,但是正确的Oracle网络参数设置将给分布式系统的性能带来巨大影响。对于使用Oracle的专业人员来说,他们必须完全明白其性能和优化这些重要的参数。

共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐