在Debian上对Tomcat进行性能调优可从以下方面入手:
conf/server.xml中配置:<Connector protocol="org.apache.coyote.http11.Http11Nio2Protocol" ... />。<Connector protocol="org.apache.coyote.http2.Http2Protocol" ... />。maxThreads(最大并发线程数,建议CPU核心数×200)、minSpareThreads(最小空闲线程数,建议50-100)、acceptCount(请求队列长度,建议与maxThreads相近)。<Executor>标签定义线程池并关联到连接器,避免频繁创建线程:<Executor name="tomcatThreadPool" maxThreads="500" minSpareThreads="50" maxQueueSize="100"/>
<Connector executor="tomcatThreadPool" ... />
catalina.sh中设置堆内存(建议设置为物理内存的50%-80%):export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
```。
export JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
```。
/etc/security/limits.conf,添加:tomcat soft nofile 65536\ntomcat hard nofile 65536。/etc/sysctl.conf,添加:net.core.somaxconn=65535
net.ipv4.tcp_max_syn_backlog=65535
net.ipv4.tcp_tw_reuse=1
执行sysctl -p使配置生效。server.xml中配置compression="on",减少传输数据量。enableLookups="false")。<Resources>标签缓存JS、CSS等静态文件。注意:每次修改配置后需重启Tomcat生效,建议先在测试环境验证调优效果。具体参数需根据服务器硬件(CPU/内存)和应用负载调整。