nginx大量TIME_WAIT的解决办法
来源:互联网 发布:阿里云机顶盒刷机固件 编辑:程序博客网 时间:2024/04/30 10:20
由于网站使用nginx做的反向代理he负载均衡。在没有默认的系统TCP参数情况下回导致大量的TIME_WAIT出现。
终端可以下敲入
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 8535CLOSE_WAIT 5FIN_WAIT2 20ESTABLISHED 248LAST_ACK 14
CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始,打开一个连接ESTABLISHED:正常数据传输状态FIN_WAIT1:应用说它已经完成FIN_WAIT2:另一边已同意释放ITMED_WAIT:等待所有分组死掉CLOSING:两边同时尝试关闭TIME_WAIT:另一边已初始化一个释放LAST_ACK:等待所有分组死掉
解决办法 修改内核参数
vi /etc/sysctl.confnet.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse=1 #让TIME_WAIT状态可以重用,这样即使TIME_WAIT占满了所有端口,也不会拒绝新的请求造成障碍 默认是0net.ipv4.tcp_tw_recycle=1 #让TIME_WAIT尽快回收 默认0net.ipv4.tcp_fin_timeout=30/sbin/sysctl -p 让修改生效
在查看,已经恢复正常
TIME_WAIT 69CLOSE_WAIT 4FIN_WAIT2 15ESTABLISHED 236LAST_ACK 1
0 0
- nginx大量TIME_WAIT的解决办法
- nginx大量TIME_WAIT的解决办法--转
- 大量的TIME_WAIT解决办法
- 大量的TIME_WAIT解决办法
- Nginx造成后端服务器大量TIME_WAIT的解决办法
- 大量的TIME_WAIT的解决办法
- linux 大量的TIME_WAIT解决办法
- 发现大量的TIME_WAIT解决办法
- linux 大量的TIME_WAIT解决办法
- linux 大量的TIME_WAIT解决办法
- 发现大量的TIME_WAIT解决办法
- linux 大量的TIME_WAIT解决办法
- 发现大量的TIME_WAIT解决办法
- 发现大量的TIME_WAIT解决办法
- linux 大量的TIME_WAIT解决办法
- 发现大量的TIME_WAIT解决办法
- 发现大量的TIME_WAIT解决办法
- 发现大量的TIME_WAIT解决办法
- Python(十一)匿名函数
- Matlab中Cell(单元数据)的用法
- 加密方式的判断---神器 hash_identifier
- Java并发编程:Callable、Future和FutureTask
- 计算机数学
- nginx大量TIME_WAIT的解决办法
- XGBoost-Python完全调参指南-参数解释篇
- Effective Java 2.0_Item 1_中英文对照
- 用于快餐行业的自动化餐厅系统构想
- QTableView,Model/View的运用(1),QAbstractTableModel
- Sicily 1001 Alphacode
- HDU 3294 Girl's research(最长回文子串)
- 数据库的关系运算
- Stock Charts(Google Code Jam 2009 Round2 C)二分图最大匹配