Linux 上 Tomcat 性能调优实战指南
一 基线评估与监控
二 JVM 内存与 GC 调优
三 Tomcat 线程池与连接器优化
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="700" minSpareThreads="100" maxSpareThreads="400"
prestartminSpareThreads="true" maxQueueSize="300"/>
<Connector executor="tomcatThreadPool"
port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout="20000" keepAliveTimeout="15000" maxKeepAliveRequests="100"
maxThreads="700" minSpareThreads="50" acceptCount="500"
maxConnections="10000"
URIEncoding="UTF-8" enableLookups="false"
compression="on" compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"/>
注:参数需结合CPU、内存、网络与后端延迟压测迭代,避免“拍脑袋”设置。四 Linux 系统层面优化
* soft nofile 65536
* hard nofile 65536
五 常见瓶颈与优化落地