Debian 上定位与突破 Tomcat 性能瓶颈的实操指南
一、先定位瓶颈
二、Tomcat 配置优化
<Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="1000"
minSpareThreads="200"
maxIdleTime="300000"/>
<Connector executor="tomcatThreadPool"
port="8080"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout="20000"
redirectPort="8443"
acceptCount="1000"/>
三、JVM 与内存优化
-Xms4g -Xmx4g \
-XX:+UseG1GC \
-XX:MaxMetaspaceSize=512m \
-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/var/log/tomcat/gc.log
注:具体值需结合物理内存、实例数与业务对象生命周期压测后微调。四、操作系统与网络优化
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
执行 sysctl -p 使配置生效。五、应用层与架构优化