优化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)验证效果,确保配置适配实际业务场景。