05 - Tomcat 线程池的配置与优化
添加 Executor
在server.xml中的Service节点里面,增加executor节点,然后配置connector的executor属性,如下:
<Executor
name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="3000"
minSpareThreads="5"
maxSpareThreads="20"
acceptCount="20"
/>
参数说明:
namePrefix:线程池中线程的命名前缀。
maxThreads:Tomcat 可用于处理请求的最大线程数,默认是200。
minSpareThreads:Tomcat线程池的最小空闲线程数,等于初始的线程数。
maxSpareThreads:Tomcat最大空闲线程数,超过的会被关闭。
maxIdleTime:超过最小空闲线程数时,多的线程会等待这个时间长度,然后关闭。
acceptCount:当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认100。
配置 Executor
在Connector中指定上面的 Executor
<Connector
executor="tomcatThreadPool"
protocol="org.apache.coyote.http11.Http11NioProtocol"
port="443"
SSLEnabled="true"
scheme="https"
secure="true"
....
useBodyEncodingForURI="true"
/>
本文来自博客园,作者:duchaoqun,转载请注明原文链接:https://www.cnblogs.com/duchaoqun/p/11955883.html