Posted on 2010-05-30 15:45
斷點 閱讀(1396)
評論(0) 編輯 收藏 所屬分類:
WebLogic
一:WebLogic配置問題:
由于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的,所以出了毛病。
二,domain中的相關配置:
1,修改bea\user_projects\domains\base_domain\bin\setDomainEnv.cmd文件.
2,修改如下幾個位置:以下藍色部分是需修改的內存大小
set MEM_ARGS=-Xms256m -Xmx512m @最主要將這兩個值改大,這是此域啟動后,虛擬機可使用的內存
if "%JAVA_VENDOR%"=="Sun" ( @使用sun服務器開發模式下的JVM配置
if "%PRODUCTION_MODE%"=="" (
set MEM_DEV_ARGS=-XX:CompileThreshold=8000 -XX ermSize=48m
)
)
if "%JAVA_VENDOR%"=="Sun" ( @使用sun服務器生產模式下的JVM配置
set MEM_ARGS=%MEM_ARGS% %MEM_DEV_ARGS% -XX:MaxPermSize=128m
)
if "%JAVA_VENDOR%"=="HP" ( @使用hp服務器生產模式下的JVM配置
set MEM_ARGS=%MEM_ARGS% -XX:MaxPermSize=128m
)