优化Ubuntu Tomcat性能可从以下方面入手:
catalina.sh中配置-Xms(初始堆)和-Xmx(最大堆),建议设为物理内存的70%-80%,如-Xms2g -Xmx2g。-XX:+UseG1GC。conf/server.xml中调整maxThreads(最大并发线程数,建议CPU核心数×200)、minSpareThreads(最小空闲线程数)、acceptCount(排队队列长度)。protocol="org.apache.coyote.http11.Http11Nio2Protocol"),提升高并发性能。/etc/sysctl.conf,如增加net.core.somaxconn(最大连接队列长度)、net.ipv4.tcp_tw_reuse(快速回收TIME_WAIT连接)。/etc/security/limits.conf,提升nofile限制(如* soft nofile 65535)。server.xml中配置compression="on",压缩响应数据(如text/html、application/json)。logs/catalina.out,排查异常或慢请求。enableLookups="false")、AJP协议(非必需场景)。参数参考:
maxThreads:CPU核心数×200(如8核设为1600)。Xms/Xmx:设置为相同值(如4G),避免动态扩容开销。compressionMinSize:设置为2048(压缩2KB以上数据)。优化后需通过压力测试(如JMeter)验证效果,确保配置适配实际业务场景。