Tomcat在Linux上的性能调优可从系统、JVM、Tomcat配置及应用层面入手,具体策略如下:
系统层面优化
ulimit -n 65536命令或修改/etc/security/limits.conf文件,提升系统可打开文件数上限。/etc/sysctl.conf,设置net.core.somaxconn=65535、net.ipv4.tcp_tw_reuse=1等参数,增强TCP连接处理能力。JVM参数调优
-Xms和-Xmx设置堆内存大小(如-Xms1024m -Xmx2048m),避免频繁GC。-XX:+UseG1GC),适合大内存、低延迟场景。-XX:MaxGCPauseMillis=100控制GC暂停时间,或-XX:ParallelGCThreads=8优化多核环境下的GC效率。Tomcat配置优化
server.xml中配置maxThreads(建议设为CPU核心数10倍以上)、minSpareThreads和acceptCount,平衡并发处理能力。server.xml中启用HTTP/2协议(protocol="org.apache.coyote.http2.Http2Protocol")和压缩功能(compression="on"),减少传输延迟。enableLookups="false"),降低资源占用。应用与资源管理
maxActive、maxIdle等参数,提升数据库访问效率。内核参数优化(高级)
vm.swappiness(建议设为10-30),减少内存交换;设置vm.overcommit_memory=1,避免内存分配失败。注意:调优需结合应用负载和硬件环境,建议先在测试环境验证配置,再逐步应用到生产环境。