【无标题】高流量大并发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

简单记录于此,备忘。

相关推荐
咕噜签名-铁蛋几秒前
物理服务器和云服务器区别
运维·服务器
咕噜签名-铁蛋1 分钟前
如何挑选服务器
运维·服务器
Molesidy2 分钟前
【Embedded Development】【TCP-IP】关于TCP-IP网络协议的学习记录以及基于TCP-IP网络协议的上层协议的初步理解
网络协议·学习·tcp/ip
python百炼成钢8 分钟前
49.Linux音频驱动
android·linux·音视频
TangGeeA9 分钟前
Linux CFS(完全公平调度器)全面总结
java·linux·服务器
列逍12 分钟前
操作系统初识:从硬件架构到核心原理
运维·服务器·操作系统·硬件架构
1***357714 分钟前
Nginx搭建负载均衡
运维·nginx·负载均衡
MZZDX16 分钟前
Linux操作系统相关知识总结
linux
gavin_gxh19 分钟前
SAP CO CK 465 用于物料/批 工厂 不能确定价格
运维·经验分享·其他
Splashtop高性能远程控制软件20 分钟前
远程办公防线不 “失守”,终端防护策略全解析
大数据·运维·网络·网络安全·远程工作·远程控制·splashtop