使用jmater压测tps上不去采坑

博客讲述了在使用jmater进行接口性能压测时遇到的TPS提升难题。经过一系列排查,发现在HTTP请求设置中启用Keep-Alive选项能显著提高TPS。Keep-Alive机制允许在一次TCP连接中多次传输数据,减少了连接建立和释放的开销,从而提高了服务器的吞吐率和性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近使用jmater对接口进行性能压测,发现服务端cpu使用率不高,tps始终上不去。

使用的是腾讯云的clb负载均衡,后端服务一个3台

排查1:网关是否有限流,经过排查后发现没有任何限制,问题依旧

排查2:怀疑使用同一个ip对服务器api进行压测,网关检测到相同ip在短时间内大量请求进来进行自动限流。

改进,在jmater请求头添加模拟真实ip,问题依旧

排查3:使用jmater分布式部署进行压测,问题依旧

排查4:将jmater放到linux上进行压测,问题依旧

最后发现问题:

在http请求设置里面 使用keepalive 勾上 tps上去了

问题分析:

在http早期,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。

使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd服务器的吞吐率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值