当没有可用的连接时,为什么我不会从tomcat得到连接拒绝响应但没有响应?

时间:2019-05-10 15:20:57

标签: apache http tomcat8

我正在对雄猫进行一些测试。我将maxConnections设置为50,acceptCounts设置为1,并且向它发送了100个并发请求。

我希望其中的49个会失败,而且确实会失败。但是,如果我查看失败消息,则只有其中一部分具有

Non HTTP response code: java.net.SocketException 
Non HTTP response message: Connection reset

其中大多数都具有一般的连接超时错误    非HTTP响应代码:org.apache.http.conn.HttpHostConnectException    非HTTP响应消息:连接到myserverurl]失败:操作超时(连接超时)

根据tomcat文档https://tomcat.apache.org/tomcat-8.5-doc/config/http.html

  

每个传入请求在该请求期间都需要一个线程。如果接收到的并发请求多于当前可用请求处理线程可以处理的数量,则将创建其他线程,直到配置的最大值(maxThreads属性的值)为止。如果接收到更多并发请求,它们将堆积在连接器创建的服务器套接字内,直到配置的最大值(acceptCount属性的值)为止。任何进一步的同时请求都将收到“连接被拒绝”错误,直到有足够的资源来处理它们为止。

所以我认为我会遇到“连接被拒绝”错误。我在文档中缺少什么吗?

0 个答案:

没有答案