Apache tomcat没有拒绝线程

时间:2014-07-09 17:30:50

标签: tomcat cxf executorservice apache-httpcomponents threadpoolexecutor

我已经使用Apache CXF运行时实现了Web服务并在Tomcat上运行

我想在开始运行之前限制队列中的请求数。

但是我启动了性能测试(同时有很多请求),我发现服务器不会拒绝剩下的请求。

这是我在server.xml文件中的配置:

在这个例子中,我不希望请求号11一直保留在队列中。 否则,我想立即在客户端收到消息。

<Service name="Catalina">
    <Executor name="tomcatThreadPool"
              namePrefix="catalina-exec-" 
              maxThreads="8" 
              maxQueueSize="10"  //Limit of queue, request 11 must reject
              minSpareThreads="8"/>

    <Connector executor="tomcatThreadPool"
              port="186" 
              protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />

    <Connector executor="tomcatThreadPool"
              SSLEnabled="true" 
              clientAuth="false" 
              port="86" 
              protocol="HTTP/1.1" 
              scheme="https" 
              secure="true"
              sslProtocol="TLS"
              keystoreFile="C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\keystore"/>

在Executor文档中说出maxQueueSize参数的以下定义:

(int) The maximum number of runnable tasks that can queue up awaiting execution before we reject them. Default value is Integer.MAX_VALUE

我做错了什么因为请求没有拒绝?

0 个答案:

没有答案