-
问题:
apache与负载均衡器的的连接数过多,导致链接延迟; -
原因:
通过查看服务器网络状态检测到服务器有大量的 TIME_WAIT 的状态;
检查命令 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
它会显示例如下面的信息: TIME_WAIT 814 CLOSE_WAIT 1 FIN_WAIT1 1 ESTABLISHED 634 SYN_RECV 2 LAST_ACK 1 #常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭
-
解决方法:
解决思路很简单,就是让服务器能够快速回收和重用那些 TIME_WAIT 的资源。
vi /etc/sysctl.conf
- 增加或修改代码如下:
#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭 net.ipv4.tcp_syncookies = 1 #表示开启重用。允许将TIME-WA
[linux] Apache 下 TIME_WAIT 太多的问题
最新推荐文章于 2024-08-13 17:50:09 发布
Apache服务器因TIME_WAIT状态的连接过多,引发链接延迟。问题源于服务器网络状态显示大量TIME_WAIT。解决方案是调整系统参数,并执行/sbin/sysctl -p使之生效,以避免文件句柄达到上限,防止Too Many Open Files异常。
摘要由CSDN通过智能技术生成