在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/内存)和应用负载调整。