在Ubuntu上配置Tomcat线程池需修改server.xml
文件,核心参数及配置方式如下:
/etc/tomcat9/server.xml
或/opt/tomcat/conf/server.xml
。maxThreads
:最大线程数,建议根据服务器CPU核心数调整(如8核可设160-240),避免资源耗尽。minSpareThreads
:最小空闲线程数,建议设置为20-50,保证突发请求快速响应。maxIdleTime
:空闲线程存活时间(毫秒),默认60000(1分钟),可避免线程长期占用资源。maxQueueSize
:请求队列长度,建议设置为100-200,防止请求堆积。prestartminSpareThreads
:是否启动时预创建最小空闲线程,设为true
可提升初始响应速度。<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="500" minSpareThreads="50" maxIdleTime="60000"
prestartminSpareThreads="true" maxQueueSize="100"/>
<Connector port="8080" protocol="HTTP/1.1" executor="tomcatThreadPool"/>
sudo systemctl restart tomcat9
。jconsole
工具查看线程池状态,根据负载动态调整参数。注:高并发场景建议启用NIO2协议(protocol="org.apache.coyote.http11.Http11Nio2Protocol"
)以提升性能。