优化内核参数,减少TCP连接中的TIME_WAIT(经典)
来源:互联网 发布:java批量更新数据库 编辑:程序博客网 时间:2024/04/30 08:29
vi /etc/sysctl.conf
编辑/etc/sysctl.conf文件,增加三行:
引用
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
说明:
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,表示关闭。
再执行以下命令,让修改结果立即且永久生效:
/sbin/sysctl -p
用以下语句看了一下服务器的TCP状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
返回结果如下:
ESTABLISHED 1423
FIN_WAIT1 1
FIN_WAIT2 262
SYN_SENT 1
TIME_WAIT 962
效果:处于TIME_WAIT状态的sockets从原来的10000多减少到1000左右。处于SYN_RECV等待处理状态的sockets为0,原来的为50~300。
对于上面产生的FIN_WAIT进行优化,可以设置tcp_fin_timeout加快FIN_WAIT状态结束。
net.ipv4.tcp_fin_timeout = 60
设置完后再执行以下命令,让修改结果立即且永久生效:
/sbin/sysctl -p
对于上面的设置也可以在/proc/sys/net/ipv4这里进行设置,这里设置为即时生效重启还原。
- 优化内核参数,减少TCP连接中的TIME_WAIT(经典)
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT
- Linux内核参数,减少TCP连接中的TIME-WAIT
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets
- linux下TCP/IP及内核参数优化调优(TIME_WAIT)
- TCP连接中的TIME_WAIT状态
- TCP连接中的TIME_WAIT状态
- TCP连接中的TIME_WAIT状态
- TCP连接中的TIME_WAIT状态
- 压力测试TCP参数优化TIME_WAIT
- 优化Linux下的内核TCP参数以提高系统性能 (TIME_WAIT处理)
- VM(VMware)中如何增加虚拟硬盘的容量--添加虚拟硬盘(图解)
- 获取时间差的sql语句
- 设计一个stack
- 汉诺塔问题
- 解读NoSQL代表Dynamo
- 优化内核参数,减少TCP连接中的TIME_WAIT(经典)
- 详解MySQL中SlowLog的实际配置
- Activity真正“可见”的时间点
- Log的专区方法
- Java如何从控制台中读取数据
- ubuntu11.04下POSTGRES SQL 创建角色,赋予角色访问数据库权限及sqlalchmey的database_url配置
- snmp4j的agent开发
- 创业启示,说得很好
- Cyrus-SASL 安装