使用tcp.nodelay 参数设置TCP/IP的超时设定

日期: 2008-07-03 作者:Mike Ault 来源:TechTarget中国 英文

问:我正在查看用于设置TCP/IP超时设定的参数tcp.nodelay=yes。你是如何在Solaris(或者其他系统)使用侦探工具来测量实现这个参数之前和之后的性能的呢?有没有什么方法可以查看TCP/IP是否超时了呢?请提出建议。   答:odelay参数关闭了nagle算法(填充包的信息队列);我不确定它如何影响了超时设定。Tcp.nodelay不是一个性能特点。

它改变了包发送到网络中去的方式,因此可能会影响到性能。我们推荐不要修改这个参数,除非知道会产生什么结果。在某些应用程序使用TCP/IP的特定的条件下,Oracle Net包不会立刻被放到网络中去。最经常出现的情况是,当大量的数据流……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:我正在查看用于设置TCP/IP超时设定的参数tcp.nodelay=yes。你是如何在Solaris(或者其他系统)使用侦探工具来测量实现这个参数之前和之后的性能的呢?有没有什么方法可以查看TCP/IP是否超时了呢?请提出建议。

  答:odelay参数关闭了nagle算法(填充包的信息队列);我不确定它如何影响了超时设定。Tcp.nodelay不是一个性能特点。它改变了包发送到网络中去的方式,因此可能会影响到性能。我们推荐不要修改这个参数,除非知道会产生什么结果。在某些应用程序使用TCP/IP的特定的条件下,Oracle Net包不会立刻被放到网络中去。最经常出现的情况是,当大量的数据流动的时候,会出现这种情况。TCP/IP自身的实现也是导致缺乏清洗的原因,它引起了不可接受的延迟。要修正这个问题,需要在缓冲区清洗过程中指出不要延迟。这不是SQL*Net的特性,而是在TCP层设置永久缓冲标志的能力。Tcp.nodelay激活并且挂起Nagle算法。你可以在RFC896上找到更多有关nagle算法的信息。