[na]timewait优化
2024-09-15 02:43:03
解决timewait
加入一条socket配置,重用ip和端口
phone=socket(AF_INET,SOCK_STREAM)
phone.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) #就是它,在bind前加
phone.bind(('127.0.0.1',8080))
发现系统存在大量TIME_WAIT状态的连接,通过调整linux内核参数解决,
vi /etc/sysctl.conf # 编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然后执行 /sbin/sysctl -p 让参数生效。
内核参数 | 说明 |
---|---|
net.ipv4.tcp_syncookies = 1 | 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭; |
net.ipv4.tcp_tw_reuse = 1 | 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭; |
net.ipv4.tcp_tw_recycle = 1 | 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。 |
net.ipv4.tcp_fin_timeout | 修改系統默认的 TIMEOUT 时间 |
最新文章
- hdu1045 DFS
- busybox rootfs 启动脚本分析(二)
- php使用PDO连接mysql数据库
- QT常用资料
- 字符串模板替换方法 MessageFormat.format
- [NOIP2010] 普及组
- IOS UTF8中文字母数字 组合时长度截取
- C++和pascal之间的通信
- leetcode 4 : Median of Two Sorted Arrays 找出两个数组的中位数
- Gson ------ 实例演习
- FindControl的使用方法
- How to install / setup /upgrade PHP 5.5.x on Ubuntu 12.04 LTS
- int与integer的区别(基本数据类型与引用数据类型)
- 一次SQL慢查询的优化处理
- 发现了学校教务处官网的两个BUG
- ASP.NET Core中使用表达式树创建URL
- lnoi2019游记
- MATLAB2016a安装破解教程
- JSON C# Class Generator ---由json字符串生成C#实体类的工具
- 一、Django前后端交互之Ajax和跨域问题
热门文章
- WinDBG 技巧:列出模块(DLL/EXE)里面所有的符号(symbol)
- 用layer插件实现tp3.2的分页
- java基础---->;Runtime类的使用(一)
- Qt编写气体安全管理系统(界面超漂亮)
- 重载i++,++i操作符
- 原生js--键盘事件
- Ubuntu 最好用的CHM阅读器KchmViewer
- ubuntu 重启网络方法--通过杀死进程重启网络
- android make-standalone-toolchain.sh 使用说明
- DevOps工具链