以下是Debian上Tomcat性能调优的关键技巧,涵盖配置、JVM、系统及监控层面:
连接器(Connector)调优
<Connector protocol="org.apache.coyote.http11.Http11Nio2Protocol" ... />
<Connector protocol="org.apache.coyote.http2.Http2Protocol" ... />
maxThreads
(最大线程数,建议CPU核心数×10)、minSpareThreads
(最小空闲线程数,建议50)、acceptCount
(等待队列长度,建议100)。启用压缩与缓存
<Connector compression="on" compressableMimeType="text/html,application/json" ... />
内存配置
export JAVA_OPTS="-Xms1024m -Xmx2048m"
-XX:NewRatio=2
,新生代占堆的1/3)。垃圾回收器选择
export JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
-XX:PermSize
,Java 8+改用元空间)。Linux内核参数调优
sudo sysctl -w net.core.somaxconn=65535 sudo sysctl -w net.ipv4.tcp_max_syn_backlog=65535
ulimit -n 65535 ```(需在`/etc/security/limits.conf`中永久设置)。
禁用不必要的服务
<Connector protocol="AJP/1.3" ... />
。catalina.out
),排查慢请求或异常。注意:所有参数需根据服务器硬件(CPU、内存)和应用负载调整,建议先在测试环境验证后再部署到生产环境[1,2,3,4,5,6,7,8,9,10,11]。