<-- 将tomcat servlet.xml 这句话注释去掉就可以了 -->
<Executor
name="tomcatThreadPool" <!--线程名称-->
namePrefix="catalina-exec-"
maxThreads="150" <!--最大处理连接数线程-->
minSpareThreads="4" /> <!--保留最少线程数-->
<!-- 将原有的Connector 替换为带有线程池的Connector如下,其实servlet.xml已经有了,只要打开就可以了,将原来的去掉 -->
<Connector
executor="tomcatThreadPool"
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
minProcessors="5" <!-- 同时处理请求的最小数 -->
maxProcessors="75" <!-- 同时处理请求的最大数 -->
acceptCount="1000" /> <!-- 接受最大并发数量 ,超过这个数量就会返回连接被拒绝 -
在进行thread dump分析时发现
以catalina-exec开头的线程都处于wating状态, 且总个数为30, 是因为minSpareThreads设置为30, 当没有tomcat请求时, 保留30个线程处于等待状态