Tomcat的VM options
在 SSM 项目中,Tomcat 的 VM 参数配置对启动速度影响较大。核心优化思路是:减少内存动态调整开销、选择启动友好的垃圾收集器、优化类加载和资源初始化效率。以下是针对 JDK1.6 和 JDK1.8 的最佳配置及解释:
一、JDK1.6配置
适合老旧项目。
JDK1.6 特性:存在永久代(PermGen)、GC 选择较少(无 G1)、默认优化较弱,需针对性调整。
-client // 启用客户端模式(启动速度快于server模式,适合追求启动效率场景)
-Xms512m // 初始堆内存(与最大堆一致,避免启动时动态扩容)
-Xmx512m // 最大堆内存(根据项目大小调整,中小型SSM项目512m足够)
-XX:PermSize=128m // 永久代初始大小(存储类信息,避免启动时扩容)
-XX:MaxPermSize=256m // 永久代最大大小(防止类加载过多导致OOM)
-XX:+UseSerialGC // 启用串行GC(单线程回收,启动时开销最小)
-XX:+UseFastAccessorMethods // 加速字段和方法访问(优化反射性能,SSM大量使用反射)
-XX:+AggressiveOpts // 启用JDK1.6的激进优化策略(提升类加载和编译效率)
-Djava.security.egd=file:/dev/./urandom // 改用非阻塞随机数生成(解决启动时随机数阻塞问题,关键优化)
-XX:+DisableExplicitGC // 禁止显式GC(避免代码中调用System.g