1、现象
使用Jmeter进行压力测试时,当设置
Number of Thread(users):5000,
Ramp-Up Period(in seconds):5
执行过程中,最后500个请求开始出现报错,报错内容:
software caused connection abort:recv failed
2、原因
客户端和服务端建立tcp的短连接,每次客户端发送一次请求,
服务端响应后关闭与客户端的连接.
如果客户端在服务端关闭连接后,没有释放连接,继续试图发送请求和接收响应.
3、分析
- 查看服务器设置最大连接数
- 比较当前并发数和最大连接数,当并发数大于最大连接数时,修改服务最大连接数大于并发数,重启服务
- 重新执行测试,验证问题是解决