TCP快速回收TIME_WAIT和重新利用
TCP 快速 利用 重新 Time 回收 WAIT
2023-09-14 09:15:45 时间
背景:今天给公司上线了一台负载均衡,前端nginx,后端几台RS,晚上监控发现大量的TIME_WAIT连接,解决思路是修改内核参数,缩短TIME_WAIT时间快速回收
修改如下:
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时间
修改之后,再用命令查看TIME_WAIT连接数netstat -ant | grep “TIME_WAIT” | wc –l
修改完后监控连接数如下:
相关文章
- TCP四次挥手过程
- tcp网络模型_TCP/IP协议模型
- 30. 传输层(2) —— TCP协议格式
- 灵魂拷问 TCP ,你要投降了吗?
- tcp和udp的区别和使用场景_TCP跟UDP有什么不同
- tcp rst报文_TCP报文格式
- tcp流量控制和拥塞控制
- tcp心跳包 - python TCP服务器v1.3 - 服务器抗压测试及关闭套接字处理
- 【Java 网络编程】TCP 服务器端 客户端 简单示例
- ORA-30691: failed to allocate system resources while registering a TCP/IP connection for data traffic detection ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-010252; Symbol: ER_CONN_TCP_ADDRESS; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010265; Symbol: ER_CONN_TCP_START_FAIL; SQLSTATE: HY000 报错 故障修复 远程处理
- Linux TCP测试:探索新的技术可能性(linuxtcp测试)
- Linux查看TCP连接数的命令行技巧(linux查看tcp连接数)
- 数据Linux系统如何使用TCP发送数据(linux发送tcp)
- 协议Linux内核探索:TCP协议的历程(linux内核tcp)
- 调整Linux中TCP超时参数(tcplinux超时)
- 端口Linux下监控TCP端口实战指南(linux监听tcp)
- /ipLinux TCP/IP网络编程:掌握网络基础知识(linux网络编程tcp)
- Linux下TCP发包技巧(linux tcp发包)
- Linux如何关闭TCP连接(linux关闭tcp连接)
- Linux下TCP流量转发技术研究(linux tcp 转发)
- Linux TCP缓冲区:提升网络性能的关键(linux tcp缓冲区)
- Linux TCP编程实践与探索(linux tcp实例)
- C语言实现TCP连接MySQL的方法(c tcp连接mysql)
- 使用TCP协议探测Redis连接状态(tcp查看redis连接)
- TCP结合Redis构建高性能应用的实践(tcp redis)
- 基于TCP与Redis的认证机制(tcp_redis认证)
- 协议Redis基于TCP通讯协议的高性能缓存系统(redis通过什么通讯)