weblogic 中 jvm 设置

 

在企业级应用中客户经常会使用 weblogic,由于 WebLogic 分配的内存太少了。我们可以通过修改 commom\bin\commEnv.cmd 文件来增加内存分配。
修改的部分如下:


:bea

if “%PRODUCTION\_MODE%” == “true” goto bea\_prod_mode

set JAVA_VM=-jrockit

set MEM_ARGS=-Xms768m -Xmx1024m

set JAVA\_OPTIONS=%JAVA\_OPTIONS% -Xverify:none

goto continue

:bea\_prod\_mode

set JAVA_VM=-jrockit

set MEM_ARGS=-Xms768m -Xmx1024m//原来是128M~256M,太小了,数据太大

goto continue

在:bea 下面还有一段配置信息如下:

:sun

if “%PRODUCTION\_MODE%” == “true” goto sun\_prod_mode

set JAVA_VM=-client

set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m

set JAVA\_OPTIONS=%JAVA\_OPTIONS% -Xverify:none

goto continue

:sun\_prod\_mode

set JAVA_VM=-server

set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m

goto continue

上面对第一段代码是为 bea 自己的 JVM 设置的,下面的是为 Sun 的设置的。而 WebLogic 默认的是 Sun 的。在 JDK 的选择上,weblogic 有两种 JDK 供选择,一种是 Sun 的 JDK,另外一种是 Bea 的 jrockit。按照 bea 的网站的说明,sun jdk 提供更好的兼容性,而使用 jrockit 可以提供更好的性能。作为 weblogic 集群最好采用 jrockit 作为 JDK 环境,以达到更高的性能。