Tomcat线程池配置

使用共享线程池

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="1500" minSpareThreads="100" maxIdleTime="20000"/>

因为默认的配置,如果在高流量的情况下最低线程达到最大空闲数后,即使流量降下去后,tomcat保留的线程数也会停留在最大空闲数,导致很多不必要的线程没有被回收掉

    

使用NIO模式

<Connector port="1601" executor="tomcatThreadPool" pollerThreadCount="8" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443" acceptCount="1000" connectionTimeout="20000" URIEncoding="UTF-8" enableLookups="false"/>

使用nio模式,节约服务端资源


你可能感兴趣的:(Tomcat线程池配置)