Tomcat调优-线程池调优
程序员文章站
2022-04-29 08:54:04
...
本文以Tomcat9为例进行调优。
打开Tomcat\conf\server.xml。
注释旧配置,添加新配置如下:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="1000"
minSpareThreads="100" acceptCount="1500"
connectionTimeout="20000"
URIEncoding="UTF-8" redirectPort="443" />
maxThreads:tomcat可用于请求处理的最大线程数
minSpareThreads:tomcat初始线程数,即最小空闲线程数
acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。默认可设置为20000毫秒。
Tomcat8以上版本,默认使用的就是NIO(New I/O orNon-Blocking)模式,org.apache.coyote.http11.Http11NioProtocol:即Nio模式,非阻塞式I/O操作,比Bio(Tomcat8以下版本采用的是Bio模式)有更好的并发处理性能。