天下网吧 >> 网吧系统 >> 系统教程 >> 正文

怎样提高Linux系统的短连接负载能力

2014-4-21网络整理佚名

在天下网吧-网吧系统-网吧天下栏目上一篇文章中,我们看到了:

  • 上一篇文章:

  • 希望对各位网吧网管或者网吧维护,做网吧系统的各位大大有用,那么今天我们一起来看下:怎样提高Linux系统的短连接负载能力

      在上一篇文章中我们向大家介绍了Linux操作系统下远程登录XP桌面的方法,相信大家肯定都有所了解了吧!接下来我们要继续给大家介绍一下怎样提高Linux系统的短连接负载能力,下面大家就跟着我们txwb网吧联盟的网吧系统栏目一起去看看吧!
      相信大家多多少少都了解一点,在存在大量短连接的情况下,Linux的TCP栈一般都会生成大量的TIME_WAIT状态的socket。我们可以用下面的命令看到:
      netstat-ant|grep-itime_wait
      有时这个数目就很惊人了,在这时,我们需要修改linuxkernel的tcptimewait的时间,貌似有个sySCtl参数可以使用,它是/proc/sys/net/ipv4/tcp_fin_timeout,缺省值是60,也就是60秒!
      我们从网上发现,很多资料都说将这个数值设置低一些就可以减少netstat里面的TIME_WAIT状态!实际上这个说法是错的。我们发现这个数值其实是输出用的,修改之后并没有真正的读回内核中进行使用,而内核中真正管用的是一个宏定义,在$KERNEL/include/net/tcp.h里面,有下面的行:
      #defineTCP_TIMEWAIT_LEN(60*HZ)/*howlongtowaittodestroyTIME-WAIT
      *state,about60seconds*/
      另外,这个宏是真正控制TCPTIME_WAIT状态的超时时间的。如果我们希望减少TIME_WAIT状态的数目(从而节省一点点内核操作时间),那么可以把这个数值设置低一些,一般设置为10秒比较合适,也就是把上面的修改为:
      #defineTCP_TIMEWAIT_LEN(10*HZ)/*howlongtowaittodestroyTIME-WAIT
      *state,about60seconds*/
      然后重新编译内核,重启系统即可发现短连接造成的TIME_WAIT状态大大减少:netstat-ant|grep-itime_wait|wc-l
      通常可以减少至少2/3。也能相应提高系统应对短连接的速度。看了这些,相信大家都了解了不少吧!大家如果还有什么想知道的地方可以去本站的网吧系统栏目去查找,如果找不到相关内容,可以留言一起讨论,当然如果大家有什么好的资料也可以和我们一起分享哦!


    好了,关于【怎样提高Linux系统的短连接负载能力】这个问题今天就说到这,有些地方说得不是很好,如果你有更好的补充请发表评论或者上网吧论坛提出吧。网吧论坛地址:http://bbs.txwb.com

    如果有下一页,请点击下一页哦,文章还没说完呢。

    本文来源:网络整理 作者:佚名

    声明
    声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
    天下网吧·网吧天下