In my conf/server.xml, I have an executor and two connectors set up something 
like this:

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="200" 
minSpareThreads="50"/>

<Connector port="8686" protocol="HTTP/1.1" connectionTimeout="20000"
    maxThreads="250" executor="tomcatThreadPool"
    redirectPort="8643"
    compression="on" 
compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css,image/png,image/jpeg,image/gif"
/>

<Connector port="8643" protocol="HTTP/1.1" SSLEnabled="true"
    maxThreads="250" executor="tomcatThreadPool"
    scheme="https" secure="true"
    clientAuth="false" sslProtocol="TLS"
    compression="on" 
compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css,image/png,image/jpeg,image/gif"
/>

My intention is to have the two connectors share a thread pool with a maximum 
thread count of 200, and minSpareThreads of 50.

When I check the server info in Tomcat Manager, the max thread count for each 
connector is reported as 250 (the value of maxThreads in each <Connector> 
element, which I expect to be ignored because 'executor' is present) and not 
200.

When using a shared thread pool, should I expect the Manager to report the 
incorrect amount of max threads per connector, or is something wrong with my 
configuration? Will the Manager report on the size/limits of the shared thread 
pool?


Thanks
Matt

Reply via email to