調整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)和應用特性調整,避免過度分配內存導致性能下降。