1. tomcat版本(7.0.67)+jdk版本(7.0.67)
2. server.xml中的配置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="2000" acceptCount="2" maxConnections="2" maxThreads="2" minSpareThreads="2"
redirectPort="8443" />
2. 简单写了一个java的web系统,请求/test/doTest,中不会做任何事情,只是将线程挂起等待60s
3. 采用jmter来模拟发送请求,线程数25,rampup为50s,执行一次。
预期结果:
jmeter能够处理2个请求,然后2个请求等待处理,其余21个请求收到refuse的拒绝。
实际结果:
1.25个请求的结果
2. 部分请求失败的原因是java.net.SocketException: Software caused connection abort: recv failed(非预期的)
3. 部分请求失败的原因是:refuse(预期的)
问题:
1,为什么请求1不是先执行,那么到tomcat中也应该先执行处理,为什么会到后面才处理,是我的jmeter脚本有问题吗?
2,为什么会出现此类错误,不应该都是refuse的错误吗?
3,为什么会有5个请求处理成功,理论上应该是4个成功,2个60s处理完成,2个120处理完成?