调整JVM内存参数
/opt/tomcat/bin/catalina.sh(或/etc/default/tomcatX),设置JAVA_OPTS:export JAVA_OPTS="-server -Xms1G -Xmx2G -XX:NewRatio=2 -XX:+UseG1GC" # 推荐G1垃圾回收器
-Xms/-Xmx:设置初始堆和最大堆内存(建议为物理内存的50%-80%)。-XX:NewRatio:调整年轻代与老年代比例(如2表示年轻代占堆内存1/3)。-XX:MaxMetaspaceSize替代永久代参数。优化线程池配置
/opt/tomcat/conf/server.xml,调整Connector参数:<Connector port="8080" maxThreads="200" minSpareThreads="50" acceptCount="100" /> # 根据并发量调整
maxThreads:最大并发线程数,避免过高导致内存占用过多。启用内存监控与调优工具
jmap -heap <pid>查看堆内存使用情况。jconsole或VisualVM监控GC日志(需添加-XX:+PrintGCDetails参数)。其他优化措施
注意:修改后需重启Tomcat生效,建议先在测试环境验证配置。
参数需根据服务器硬件(内存、CPU)和应用特性调整,避免过度分配内存导致性能下降。