我已经使用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
我做错了什么因为请求没有拒绝?