以下是Debian系统上优化Tomcat性能的关键配置建议,涵盖JVM、线程池、连接器及系统层面:
catalina.sh中设置JAVA_OPTS,合理分配堆内存(建议为服务器可用内存的70%-80%),例如:-Xms2g -Xmx4g -XX:MaxMetaspaceSize=512m。-XX:+UseG1GC。server.xml中通过Executor定义线程池,参数示例:<Executor name="tomcatThreadPool" maxThreads="500" minSpareThreads="50" maxIdleTime="60000" />
并在Connector中引用:executor="tomcatThreadPool"。protocol="org.apache.coyote.http11.Http11NioProtocol"。maxConnections(最大连接数)、acceptCount(等待队列长度),例如:maxConnections="10000" acceptCount="500"。enableLookups="false"。protocol="org.apache.coyote.http2.Http2Protocol"。/etc/security/limits.conf,增加nofile值(如* soft nofile 65536)。/etc/sysctl.conf中设置:net.core.somaxconn=65535
net.ipv4.tcp_max_syn_backlog=4096
执行sysctl -p生效。server.xml中相关Connector配置。注意:修改配置后需重启Tomcat生效,建议先在测试环境验证优化效果。具体参数需根据服务器硬件(CPU/内存)和应用负载调整。