在Ubuntu上优化Tomcat性能可从以下方面入手:
conf/server.xml中配置Executor,设置maxThreads(建议500-800,根据CPU核心数调整)、minSpareThreads(建议50-100)、acceptCount(建议与maxThreads相近)。protocol="org.apache.coyote.http11.Http11Nio2Protocol"),启用HTTP/2(Tomcat 8.5+)以提升并发能力。enableLookups="false"),启用压缩(compression="on")减少传输数据量。catalina.sh中配置JAVA_OPTS,设置-Xms(初始堆)和-Xmx(最大堆)为物理内存的一半,如-Xms2048m -Xmx4096m,并指定元空间大小(Java 8+用-XX:MetaspaceSize)。-XX:+UseG1GC),适合大内存应用。sudo sysctl -w net.core.rmem_max=1310720(需写入/etc/sysctl.conf永久生效)。/etc/security/limits.conf,设置* soft nofile 65535。-XX:+PrintGCDetails)。注意:优化后需在测试环境验证稳定性,避免参数设置不当导致服务异常。
参考来源: