解决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 时间

最新文章

  1. hdu1045 DFS
  2. busybox rootfs 启动脚本分析(二)
  3. php使用PDO连接mysql数据库
  4. QT常用资料
  5. 字符串模板替换方法 MessageFormat.format
  6. [NOIP2010] 普及组
  7. IOS UTF8中文字母数字 组合时长度截取
  8. C++和pascal之间的通信
  9. leetcode 4 : Median of Two Sorted Arrays 找出两个数组的中位数
  10. Gson ------ 实例演习
  11. FindControl的使用方法
  12. How to install / setup /upgrade PHP 5.5.x on Ubuntu 12.04 LTS
  13. int与integer的区别(基本数据类型与引用数据类型)
  14. 一次SQL慢查询的优化处理
  15. 发现了学校教务处官网的两个BUG
  16. ASP.NET Core中使用表达式树创建URL
  17. lnoi2019游记
  18. MATLAB2016a安装破解教程
  19. JSON C# Class Generator ---由json字符串生成C#实体类的工具
  20. 一、Django前后端交互之Ajax和跨域问题

热门文章

  1. WinDBG 技巧:列出模块(DLL/EXE)里面所有的符号(symbol)
  2. 用layer插件实现tp3.2的分页
  3. java基础---->Runtime类的使用(一)
  4. Qt编写气体安全管理系统(界面超漂亮)
  5. 重载i++,++i操作符
  6. 原生js--键盘事件
  7. Ubuntu 最好用的CHM阅读器KchmViewer
  8. ubuntu 重启网络方法--通过杀死进程重启网络
  9. android make-standalone-toolchain.sh 使用说明
  10. DevOps工具链