<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[linux上大量tcp端口处于TIME_WAIT的问题]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 22 Apr 2010 07:58:58 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	最近发现几个监控用的脚本在连接监控数据库的时候偶尔会连不上，报错：<br/><br/> Couldn&#039;t connect to host:3306/tcp: IO::Socket::INET: connect: Cannot assign requested address<br/><br/>查看了一下发现系统中存在大量处于TIME_WAIT状态的tcp端口<br/><br/><br/><div class="code">$netstat -n &#124; awk &#039;/^tcp/ &#123;++S&#91;$NF&#93;&#125; END &#123;for(a in S) print a, S&#91;a&#93;&#125;&#039;</div><br/><br/><div class="code">TIME_WAIT 50013<br/>ESTABLISHED 27<br/>SYN_RECV 1</div><br/><br/>由于要监控的主机太多，监控的agent可能在短时间内创建大量连接到监控数据库(MySQL)并释放造成的。在网上查阅了一些tcp参数的相关资料，最后通过修改了几个系统内核的tcp参数缓解了该问题：<br/><br/><br/><div class="code">#vi /etc/sysctl.conf<br/><br/>net.ipv4.tcp_tw_reuse = 1<br/>net.ipv4.tcp_tw_recycle = 1<br/><br/>#sysctl -p</div><br/><br/>其中：<br/>net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接，默认为0，表示关闭；<br/>net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收，默认为0，表示关闭。<br/><br/>修改完成并生效后，系统中处于TIME_WAIT状态的tcp端口数量迅速下降到100左右：<br/><br/><br/><div class="code">$netstat -n &#124; awk &#039;/^tcp/ &#123;++S&#91;$NF&#93;&#125; END &#123;for(a in S) print a, S&#91;a&#93;&#125;&#039;<br/>TIME_WAIT 82<br/>ESTABLISHED 36</div><br/><br/>简单记录于此，备忘。<br/><br/>本文网址：http://www.ningoo.net/html/2010/linux_tcp_time_wait_issue.html<br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] linux上大量tcp端口处于TIME_WAIT的问题]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>