<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Linux_TCP%E7%8A%B6%E6%80%81TIME_WAIT_%E8%BF%87%E5%A4%9A%E7%9A%84%E5%A4%84%E7%90%86</id>
	<title>Linux TCP状态TIME WAIT 过多的处理 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Linux_TCP%E7%8A%B6%E6%80%81TIME_WAIT_%E8%BF%87%E5%A4%9A%E7%9A%84%E5%A4%84%E7%90%86"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Linux_TCP%E7%8A%B6%E6%80%81TIME_WAIT_%E8%BF%87%E5%A4%9A%E7%9A%84%E5%A4%84%E7%90%86&amp;action=history"/>
	<updated>2026-04-17T09:35:57Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Linux_TCP%E7%8A%B6%E6%80%81TIME_WAIT_%E8%BF%87%E5%A4%9A%E7%9A%84%E5%A4%84%E7%90%86&amp;diff=569&amp;oldid=prev</id>
		<title>Evan：​/* see also */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Linux_TCP%E7%8A%B6%E6%80%81TIME_WAIT_%E8%BF%87%E5%A4%9A%E7%9A%84%E5%A4%84%E7%90%86&amp;diff=569&amp;oldid=prev"/>
		<updated>2021-03-06T05:27:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;see also&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:ops]] &lt;br /&gt;
=站内资源=&lt;br /&gt;
[[查看nginx并发连接数(访问量)]]&lt;br /&gt;
&lt;br /&gt;
=处理=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如何尽量处理TIMEWAIT过多?&lt;br /&gt;
&lt;br /&gt;
编辑内核文件/etc/sysctl.conf，加入以下内容：&lt;br /&gt;
&lt;br /&gt;
net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时，启用cookies来处理，可防范少量SYN攻击，默认为0，表示关闭；&lt;br /&gt;
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接，默认为0，表示关闭；&lt;br /&gt;
net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收，默认为0，表示关闭。&lt;br /&gt;
net.ipv4.tcp_fin_timeout 修改系默认的 TIMEOUT 时间&lt;br /&gt;
&lt;br /&gt;
然后执行 /sbin/sysctl -p 让参数生效.&lt;br /&gt;
&lt;br /&gt;
/etc/sysctl.conf是一个允许改变正在运行中的Linux系统的接口，它包含一些TCP/IP堆栈和虚拟内存系统的高级选项，修改内核参数永久生效。&lt;br /&gt;
&lt;br /&gt;
简单来说，就是打开系统的TIMEWAIT重用和快速回收。&lt;br /&gt;
&lt;br /&gt;
如果以上配置调优后性能还不理想，可继续修改一下配置：&lt;br /&gt;
复制代码&lt;br /&gt;
&lt;br /&gt;
vi /etc/sysctl.conf&lt;br /&gt;
net.ipv4.tcp_keepalive_time = 1200 &lt;br /&gt;
#表示当keepalive起用的时候，TCP发送keepalive消息的频度。缺省是2小时，改为20分钟。&lt;br /&gt;
net.ipv4.ip_local_port_range = 1024 65000 &lt;br /&gt;
#表示用于向外连接的端口范围。缺省情况下很小：32768到61000，改为1024到65000。&lt;br /&gt;
net.ipv4.tcp_max_syn_backlog = 8192 &lt;br /&gt;
#表示SYN队列的长度，默认为1024，加大队列长度为8192，可以容纳更多等待连接的网络连接数。&lt;br /&gt;
net.ipv4.tcp_max_tw_buckets = 5000 &lt;br /&gt;
#表示系统同时保持TIME_WAIT套接字的最大数量，如果超过这个数字，TIME_WAIT套接字将立刻被清除并打印警告信息。&lt;br /&gt;
默认为180000，改为5000。对于Apache、Nginx等服务器，上几行的参数可以很好地减少TIME_WAIT套接字数量，但是对于 Squid，效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量，避免Squid服务器被大量的TIME_WAIT套接字拖死。&lt;br /&gt;
&lt;br /&gt;
复制代码&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=see also=&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/bluetjs/article/details/80965967  netstat监控大量ESTABLISHED连接数和TIME_WAIT连接数题解决]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/dadonggg/p/8778318.html 解决TIME_WAIT过多造成的问题]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/45102654 Linux TCP状态TIME_WAIT 过多的处理]&lt;br /&gt;
&lt;br /&gt;
[https://my.oschina.net/pwd/blog/408943 解决TCP连接数过多的问题]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.zybuluo.com/zhongdao/note/1450198 CLOSE_WAIT连接过多的现象分析与处理]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://my.oschina.net/barat/blog/4971262 一场灾难分析 - TCP Keepalive 对系统性能的影响]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>