nginx大量TIME_WAIT的解决办法
2024-08-31 11:07:38
1、netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 查看time_wait 很大
2、解决此问题需要对sysctl.conf参数进行设置添加以下内容
vim /etc/sysctl.conf
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse=1 #让TIME_WAIT状态可以重用,这样即使TIME_WAIT占满了所有端口,也不会拒绝新的请求造成障碍 默认是0
net.ipv4.tcp_tw_recycle=1 #让TIME_WAIT尽快回收 默认0
net.ipv4.tcp_fin_timeout=30
保存后执行 /sbin/sysctl -p 使修改生效
过一会执行
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
发现
备注说明:
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
最新文章
- 云瓣影音网站&;&;微信端(已开源)
- mysql 基础 增删改查语句
- c++ 解包tar
- google 版本号49之后chrome的跨域设置
- React Native——我的学习套路
- Uploadify在MVC中使用方法案例(一个视图多次上传单张图片)
- Eclipse使用Jetty(转)
- 在 OS X Yosemite 中部署Mesos
- 【PHP入门到精通】:Ch04:流程控制语句
- c++学习——类成员的访问权限
- Linux查看系统基本信息
- typedef用法总结。
- C# DateTime结构的常用方法
- 【linux】安装mysql出现 no curses错误解决方法
- Android拦截并获取WebView内部POST请求参数
- hibernate 保存的flush怎么用?
- Windows PowerShell 入門(9)-エラー編
- 移动 Ubuntu16.04 桌面左侧任务栏到屏幕底部
- [转][C#]文件流读取
- Shiro笔记(五)JSP标签
热门文章
- ACM学习历程—HDU5490 Simple Matrix (数学 &;&; 逆元 &;&; 快速幂) (2015合肥网赛07)
- 让Django支持数据库长连接(可以提高不少性能哦)
- C# Hashtable赋值给另一个Hashtable时
- 标准模板库(STL)学习指南之set集合
- BZOJ1150:[CTSC2007]数据备份
- Navicat生成数据库结构同步SQL
- Azure xplate cli创建虚拟机
- linux 下查看某个进程中线程运行在哪个CPU上
- 【转】 Pro Android学习笔记(三一):Menu(2):扩展、图片、子菜单
- 问题:部署到iis上后Chart图片不显示;结果:使用webchart过程中遇到的一些问题