准备
各参数具体含义可以参考文档1、文档2
服务端对请求进行拦截,长时间不返回结果
测试
1.测试一
服务端配置:
server.tomcat.max-threads=1
server.tomcat.min-spare-threads=1
server.tomcat.accept-count=1
server.tomcat.max-connections=1
客户端测试时,同时发起5个http请求,结果如下
{"result":"Connect to 127.0.0.1:8090 [/127.0.0.1] failed: connect timed out","startTime":1581486423174,"consume":3652,"threadName":"Thread-3"}
{"result":"Connect to 127.0.0.1:8090 [/127.0.0.1] failed: connect timed out","startTime":1581486423174,"consume":3652,"threadName":"Thread-4"}
{"result":"Connect to 127.0.0.1:8090 [/127.0.0.1] failed: connect timed out","startTime":1581486423174,"consume":3652,"threadName":"Thread-0"}
{"result":"Read timed out","startTime":1581486423174,"consume":5660,"threadName":"Thread-2"}
{"result":"Read timed out","startTime":1581486423174,"consume":5661,"threadName":"Thread-1"}
可见服务端共处理2个请求,其余请求均无法建立连接
2.测试二
服务端配置:
server.tomcat.max-threads=1
server.tomcat.min-spare-threads=1
server.tomcat.accept-count=1
server.tomcat.max-connections=3
客户端测试时,同时发起5个http请求,结果如下
{"result":"Connect to 127.0.0.1:8090 [/127.0.0.1] failed: connect timed out","startTime":1581485959745,"consume":3829,"threadName":"Thread-0"}
{"result":"Read timed out","startTime":1581485959745,"consume":5692,"threadName":"Thread-4"}
{"result":"Read timed out","startTime":1581485959745,"consume":5693,"threadName":"Thread-1"}
{"result":"Read timed out","startTime":1581485959745,"consume":5807,"threadName":"Thread-3"}
{"result":"Read timed out","startTime":1581485959745,"consume":5807,"threadName":"Thread-2"}
可见服务端共处理4个请求,其余请求均无法建立连接
3.测试三
服务端配置:
server.tomcat.max-threads=1
server.tomcat.min-spare-threads=1
server.tomcat.accept-count=2
server.tomcat.max-connections=1
客户端测试时,同时发起5个http请求,结果如下
{"result":"Connect to 127.0.0.1:8090 [/127.0.0.1] failed: connect timed out","startTime":1581486615613,"consume":3630,"threadName":"Thread-2"}
{"result":"Connect to 127.0.0.1:8090 [/127.0.0.1] failed: connect timed out","startTime":1581486615613,"consume":3630,"threadName":"Thread-0"}
{"result":"Read timed out","startTime":1581486615614,"consume":5634,"threadName":"Thread-3"}
{"result":"Read timed out","startTime":1581486615614,"consume":5635,"threadName":"Thread-4"}
{"result":"Read timed out","startTime":1581486615613,"consume":5637,"threadName":"Thread-1"}
可见服务端共处理3个请求,其余请求均无法建立连接