以下是优化Ubuntu Tomcat配置的关键技巧,涵盖性能、并发及稳定性提升:
maxThreads:根据CPU核心数和内存设置,通常为CPU核心数×200(如4核可设800),处理高并发时可适当增加。minSpareThreads:保持少量空闲线程(如50),快速响应突发请求。acceptCount:设置排队请求队列长度(如1000),避免高负载时拒绝连接。protocol="org.apache.coyote.http11.Http11Nio2Protocol"),提升高并发性能。Connector中添加compression="on",并指定压缩类型(如compressableMimeType="text/html,text/css"),减少传输数据量。setenv.sh(若不存在则创建),设置初始堆(-Xms)和最大堆(-Xmx)为服务器物理内存的一半(如-Xms2g -Xmx2g),避免频繁GC。
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m,替代永久代参数。-XX:+UseG1GC),适合大内存应用,减少Full GC停顿。sudo sysctl -w net.core.rmem_max=12582912 net.core.wmem_max=12582912。sudo sysctl -w net.ipv4.tcp_fastopen=3。sudo sysctl -w net.ipv4.tcp_max_syn_backlog=4096。/etc/security/limits.conf,增加nofile限制(如* soft nofile 65535),避免连接数过多导致拒绝服务。manager目录并限制IP访问)。conf/server.xml:调整Connector参数(线程池、协议、压缩等)。bin/setenv.sh:设置JVM参数(内存、GC等)。/etc/sysctl.conf:优化内核网络参数。根据服务器硬件资源(CPU、内存)和应用特性(IO密集型/计算密集型)调整参数,并通过监控工具持续验证优化效果。