I've a tomcat 7 instance with following configuration in
catalina.properties for threads
server.service-Catalina.executor-tomcatThreadPool.maxThreads=300
server.service-Catalina.executor-tomcatThreadPool.minSpareThreads=300
server.service-Catalina.connector.http1.1.executor=tomcatThreadPool
server.service-Catalina.connector.http1.1.protocol=HTTP/1.1
server.service-Catalina.connector.http1.1.connectionTimeout=20000
server.service-Catalina.connector.http1.1.acceptCount=300
server.service-Catalina.connector.http1.1.maxKeepAliveRequests=15
server.xml configuration
<Service name="Catalina">
<Executor name="tomcatThreadPool"
namePrefix="${server.service-Catalina.executor-tomcatThreadPool.namePrefix}"
maxThreads="${server.service-Catalina.executor-tomcatThreadPool.maxThreads}"
minSpareThreads="${server.service-Catalina.executor-tomcatThreadPool.minSpareThreads}"/>
<Connector executor="${server.service-Catalina.connector.http1.1.executor}"
port="${http.port}"
protocol="${server.service-Catalina.connector.http1.1.protocol}"
connectionTimeout="${server.service-Catalina.connector.http1.1.connectionTimeout}"
redirectPort="${https.port}"
acceptCount="${server.service-Catalina.connector.http1.1.acceptCount}"
maxKeepAliveRequests="${server.service-Catalina.connector.http1.1.maxKeepAliveRequests}"/>
I want 300 threads to serve the requests.
With above configuration tomcat starts 300 threads and I can see
through JConsole 300 worker threads are running. but when I hit with 300
concurrent requests load the activeCount goes just till 200.
Why tomcat is not able to have more than 200 active Threads (parallel
threads) processng my requests?
Thanks,
Akshay