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