<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[张宴的博客]]></title> 
<link>http://zyan.cc/index.php</link> 
<description><![CDATA[Web系统架构与底层研发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[张宴的博客]]></copyright>
<item>
<link>http://zyan.cc/post/338/</link>
<title><![CDATA[减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>张宴 &lt;net@s135.com&gt;</author>
<category><![CDATA[Cache与存储]]></category>
<pubDate>Mon, 14 Apr 2008 03:48:07 +0000</pubDate> 
<guid>http://zyan.cc/post/338/</guid> 
<description>
<![CDATA[ 
	　　Linux下高并发的Squid服务器，TCP TIME_WAIT套接字数量经常达到两、三万，服务器很容易被拖死。通过修改Linux内核参数，可以减少Squid服务器的TIME_WAIT套接字数量。<br/>　　<div style="border-left: 0px dashed #D6C094; margin: 5px; padding: 3px; margin-bottom:0px; border: 1px dashed #00a0c6; background-color: #ffffff;">vi /etc/sysctl.conf</div><br/>　　增加以下几行：<div class="quote"><div class="quote-title">引用</div><div class="quote-content">net.ipv4.tcp_fin_timeout = 30<br/>net.ipv4.tcp_keepalive_time = 1200<br/>net.ipv4.tcp_syncookies = 1<br/>net.ipv4.tcp_tw_reuse = 1<br/>net.ipv4.tcp_tw_recycle = 1<br/>net.ipv4.ip_local_port_range = 1024 &nbsp; &nbsp;65000<br/>net.ipv4.tcp_max_syn_backlog = 8192<br/>net.ipv4.tcp_max_tw_buckets = 5000</div></div><br/>　　说明：<br/>　　net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时，启用cookies来处理，可防范少量SYN攻击，默认为0，表示关闭；<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/>　　net.ipv4.tcp_fin_timeout = 30 表示如果套接字由本端要求关闭，这个参数决定了它保持在FIN-WAIT-2状态的时间。<br/>　　net.ipv4.tcp_keepalive_time = 1200 表示当keepalive起用的时候，TCP发送keepalive消息的频度。缺省是2小时，改为20分钟。<br/>　　net.ipv4.ip_local_port_range = 1024 &nbsp; &nbsp;65000 表示用于向外连接的端口范围。缺省情况下很小：32768到61000，改为1024到65000。<br/>　　net.ipv4.tcp_max_syn_backlog = 8192 表示SYN队列的长度，默认为1024，加大队列长度为8192，可以容纳更多等待连接的网络连接数。 <br/>　　net.ipv4.tcp_max_tw_buckets = 5000 表示系统同时保持TIME_WAIT套接字的最大数量，如果超过这个数字，TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000，改为5000。对于Apache、Nginx等服务器，上几行的参数可以很好地减少TIME_WAIT套接字数量，但是对于Squid，效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量，避免Squid服务器被大量的TIME_WAIT套接字拖死。<br/><br/>　　执行以下命令使配置生效：<br/><div style="border-left: 0px dashed #D6C094; margin: 5px; padding: 3px; margin-bottom:0px; border: 1px dashed #00a0c6; background-color: #ffffff;">/sbin/sysctl -p</div><br/>Tags - <a href="http://zyan.cc/tags/linux/" rel="tag">linux</a> , <a href="http://zyan.cc/tags/squid/" rel="tag">squid</a> , <a href="http://zyan.cc/tags/cache/" rel="tag">cache</a> , <a href="http://zyan.cc/tags/centos/" rel="tag">centos</a>
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment943</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>zhiqin &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 14 Apr 2008 05:01:07 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment943</guid> 
<description>
<![CDATA[ 
	您好,我想申请您BLOG的一个友情连接<br/>您的连接我已经添加 编号为103<br/><br/>以下是我的信息:<br/>地址:<a href="Http://Zhiqin.32o.Cn" target="_blank">Http://Zhiqin.32o.Cn</a><br/>名称:不许联想<br/>说明:不许联想<br/> &nbsp;<br/> &nbsp;希望能通过,谢谢!
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment944</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>ideawu &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 14 Apr 2008 09:46:40 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment944</guid> 
<description>
<![CDATA[ 
	关注. 你现在在哪工作了?
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment945</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>test &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 14 Apr 2008 10:16:29 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment945</guid> 
<description>
<![CDATA[ 
	关注<br/>同问
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment946</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>xooass &lt;xooass@163.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 14 Apr 2008 12:25:28 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment946</guid> 
<description>
<![CDATA[ 
	请问如果普通服务器也使用以上的参数 &nbsp;会不会有副作用呢？
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment948</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>simon &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 14 Apr 2008 19:17:25 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment948</guid> 
<description>
<![CDATA[ 
	其实 对于高负荷服务器<br/>有少许优化<br/>效果 不是特别好
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment950</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>johnzw &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 15 Apr 2008 01:40:09 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment950</guid> 
<description>
<![CDATA[ 
	貌似这几万的time wait里真实的等待连接并不多吧，我估计有很大一部分应该是废连接，没有收到FIN请求。本地对外端口感觉 2w就可以了，太多没什么大的意义吧，SYN队列长度不是越大越好，增大内存开销。其实还是要看系统每秒能处理完多少个tcp session，然后适当调整SYN。
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment952</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>wf &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 15 Apr 2008 05:57:25 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment952</guid> 
<description>
<![CDATA[ 
	有些笼统, 区分TIME_WAIT和半连接洪水攻击是有必要的.
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment953</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>steven &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 15 Apr 2008 09:36:04 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment953</guid> 
<description>
<![CDATA[ 
	你好，想请教一个问题，我现在有十几台linux 服务器。有什么好的方法能统一管理这些服务器的系统日志
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment954</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>niu &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 16 Apr 2008 17:21:00 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment954</guid> 
<description>
<![CDATA[ 
	to steven: <br/>系统日志 ? syslog
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment956</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>dd_macle &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 18 Apr 2008 03:43:38 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment956</guid> 
<description>
<![CDATA[ 
	现在每天养成习惯了，都要来这里学习学习。。。。。
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment978</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>cnhawk &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 22 Apr 2008 11:05:35 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment978</guid> 
<description>
<![CDATA[ 
	net.ipv4.tcp_max_tw_buckets = 5000 <br/>这个参数值得商讨一下吧<br/>等于系统只有5000个timewait的空位，可是稍微繁忙点系统这个数值就过了
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment1031</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>sbear &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 07 May 2008 10:12:12 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment1031</guid> 
<description>
<![CDATA[ 
	好像改这个参数没用的，要去改内核代码重新编译才行，这个内核参数改完没效果的。
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment2153</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>asion &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Sun, 07 Dec 2008 06:12:05 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment2153</guid> 
<description>
<![CDATA[ 
	请问张师傅， SQUID 能否缓存或代理 &nbsp;.net 的伪静态程序 如<br/>list.html?id=1<br/>list.html?id=2 &nbsp;之类的。<br/>现在有个项目使用.net 2.0 做的伪静态，但list.htm 经人恶性访问，造成cpu 占用过高。 想在前端加SQUID 做代理和缓存。但不知道 squid 能否支持？ 谢谢
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment8768</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>swordinhand &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 26 Jul 2011 08:27:59 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment8768</guid> 
<description>
<![CDATA[ 
	http://www.linuxinsight.com/proc_sys_net_ipv4_tcp_max_tw_buckets.html，这里面说tcp_max_tw_buckets不应该小于180000啊
]]>
</description>
</item><item>
<link>http://zyan.cc/post/338/#blogcomment9563</link>
<title><![CDATA[[评论] 减少Linux下Squid服务器的TIME_WAIT套接字数量[原创]]]></title> 
<author>evil &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 22 Sep 2011 01:48:40 +0000</pubDate> 
<guid>http://zyan.cc/post/338/#blogcomment9563</guid> 
<description>
<![CDATA[ 
	我想问个问题..公司的架构是这样的.最前端负载为F5 之后有haproxy根据请求域名做动静分离今天登陆haproxy后查看TIME_WAITE有7W多个..您所说的这些内核参数我都已经修改了.但起不到什么效果..请问这如何解决呢..?
]]>
</description>
</item>
</channel>
</rss>