当前位置:首页 > 编程笔记 > 正文
已解决

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

来自网友在路上 155855提问 提问时间:2023-10-23 09:54:59阅读次数: 55

最佳答案 问答题库558位专家为你答疑解惑

最近在使用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
简单记录于此,备忘。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【无标题】高流量大并发Linux TCP性能调优":http://eshow365.cn/6-22369-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!