JVM调优之Tomcat启动加速(二)
使用 startup.bat 启动Tomcat 服务器时,start.bat 调用了bin 目录下的calalina.bat 文件。 如果需要配置 Tomcat的JVM参数,可以将参数写入 catalina.bat 中。打开 catalina.bat,可以看到:
这段说明显示,配置环境变量CATALINA_OPTS或者JAVA_OPTS都可以设置Tomcat的JVM优化参数。根据说明建议,类似堆大小、GC日志和 JMX 端口等推荐配置在 CATALIN_OPTS 中。
获取GC信息可以加入:
set CATALINA_OPTS=-
Xloggc:gc.log -
XX:+PrintGCDetails
为了减少Minor GC的次数, 增大新生代:
set CATALINA_OPTS=
%CATALINA_OPTS% -Xmx32M -Xms32M
禁用显示GC:
set CATALINA_OPTS=
%CATALINA_OPTS% -XX:+DisableExplicitGC
在堆内存不变的前提下,为了能进一步减少Minor GC的次数,可以扩大新生代的大小:
set CATALINA_OPTS=
%CATALINA_OPTS% -XX:NewRation=
2
为了加快Minor GC的速度,在多核计算机上可以考虑使用新生代并行回收收集器,加快Minor GC 的速度:
set CATALINA_OPTS=
%CATALINA_OPTS% -XX:+UseParallelGC
由于JVM虚拟机在加载类时,处于完全考虑,会对Class进行校验和认证,如果类文件是可信任的, 为了加快程序的运行速度,也可以考虑禁用这些效应:
set CATALINA_OPTS=
%CATALINA_OPTS% -Xverify:none