linux 下Time_wait过多问题解决

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、netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'

2. netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

注:这边文章的说法貌似时错误的. sysctl -p命令并不能使得内核立即生效.可以查看帮助知道

yingc@yingc:~/work/gitcode/v1.9-dev.tmp$ sudo /sbin/sysctl --hel

Usage:
sysctl [options] [variable[=value] ...] Options:
-a, --all display all variables
-A alias of -a
-X alias of -a
--deprecated include deprecated parameters to listing
-b, --binary print value without new line
-e, --ignore ignore unknown variables errors
-N, --names print variable names without values
-n, --values print only values of a variables
-p, --load[=<file>] read values from file
-f alias of -p
--system read values from all system directories
-r, --pattern <expression>
select setting that match expression
-q, --quiet do not echo variable set
-w, --write enable writing a value to variable
-o does nothing
-x does nothing
-d alias of -h -h, --help display this help and exit
-V, --version output version information and exit

关于 netstat 下 time-wait 状态链接 过多的 测试

这篇文章通过修改内核中的#define TCP_TIMEWAIT_LEN (10*HZ)是可以尽快将处于TIME_WAIT状态的socket回收,

但是会有问题. 详见UNIX网络编程卷一 P37=> 需要2MSL

最新文章

  1. 使用EmBitz开发STM32项目的环境配置
  2. [地图SkyLine二次开发]框架(2)
  3. MongoDB快速学习笔记
  4. MyEclipse+Mysql (一)
  5. web.xml文件中的web-app元素 部署
  6. OpenGL ES 着色语言
  7. InnoDB: Error: could not open single-table tablespace file
  8. nopCommerce 数据缓存
  9. xp snapshot.
  10. oracle中字符串的大小比较,字符串与数字的比较和运算
  11. poj2409
  12. Android-管理Activity生命周期
  13. java中this关键字解析
  14. ABP框架个人开发实战(1)_环境搭建
  15. DB2DB 一年多以来的重大更新
  16. 多个for循环嵌套会影响速度
  17. SQL多表操作
  18. enum-枚举当做key-value业务使用
  19. mysql 解决 timestamp 的2038问题
  20. (转)在Docker中运行Java:为了防止失败,你需要知道这些

热门文章

  1. Java中的访问权限
  2. EF4.1之贪婪加载和延迟加载
  3. iOS 进阶 第二十天(0520)
  4. mysql死锁示例
  5. javascript权威指南第六版学习
  6. 【BZOJ】【1485】【HNOI2009】有趣的数列
  7. boost 相关
  8. SQLite中使用时的数据类型注意
  9. redis cluster安装部署(测试环境)
  10. centos mysql 操作