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

Reply via email to