【无标题】高流量大并发Linux TCP性能调优

最近在使用jmeter做压测,当jmeter的并发量高的时候发现jmeter服务器一直报错Cannot assign requested address,

查看了一下发现系统中存在大量处于TIME_WAIT状态的tcp端口

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

TIME_WAIT 50013

ESTABLISHED 27

SYN_RECV 1

在网上查阅了一些tcp参数的相关资料,最后通过修改了几个系统内核的tcp参数缓解了该问题:
vi /etc/sysctl.conf
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
sysctl -p

其中:

net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;

net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

修改完成并生效后,系统中处于TIME_WAIT状态的tcp端口数量迅速下降到100左右:

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

TIME_WAIT 82

ESTABLISHED 36

简单记录于此,备忘。

相关推荐
太多.梦想.完成12 分钟前
Linux系统无头浏览器pupteer截图出来中文乱码
linux·运维·服务器
Deitymoon13 分钟前
linux——信号
linux
猹叉叉(学习版)15 分钟前
【系统分析师_知识点整理】 14.系统运行与维护
运维·笔记·软考·系统分析师
竹之却39 分钟前
【Minecraft】无法连接至服务器,登录失败:无效会话(请尝试重启游戏及启动器)
运维·服务器·游戏·我的世界·minecraft
源远流长jerry40 分钟前
负载均衡详解
linux·运维·服务器·网络·tcp/ip·负载均衡
祁鱼鱼鱼鱼鱼1 小时前
Location 字符匹配详解
linux·服务器·前端
祁鱼鱼鱼鱼鱼1 小时前
Nginx反向代理及反向代理负载均衡
linux·服务器·前端
Shingmc31 小时前
【Linux】线程概念
linux
J2虾虾1 小时前
Linux 定时备份 MySQL 数据库(完整教程)
linux·运维·数据库