问题1:JVM参数配置时效
在网上找了一些文章,都是说在apache-tomcat-5.5.35\bin\catalina.bat 第一行配置:
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m
但是Jasper 3.7里,在这里修改后竟然无效,这个问题缠绕了我很久很久...最终发现是设置的位置不对。
因为catalina.bat 的后面还有一句话:if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
setenv.bat内容如下:
set JAVA_HOME=D:\JASPER~1.7/java set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m
所以之前在catalina.bat首行的配置,都会被这个所覆盖.导致失效。
解决办法:
修改setenv.bat里的JAVA_OPTS的值为自己想要的即可。
问题2:JVM -server参数提高性能
默认在Windows系统下,JVM以client方式启动。如需以server启动,需在JVM启动时,设置为-server。
关于JVM Client 和 Server 两种方式的区别,见:http://developer.51cto.com/art/201009/228035.htm
如果做为服务器,一般建议设置为server模式。