由於Oracle BPM/SOA對於記憶體的需求若渴,因此JVM參數的設定會相當程度影響server執行的效能。
對於64-bit JVM, 我會建議如果可以的話,將Heap size設定至少大於2048m,PerGen Space設定為512m~768m。
要更動SOA啟動的JVM參數,你可以修改<Domain>\bin\setSOADomainEnv.cmd檔案。
64-bit JVM需找出PORT_MEM_ARGS,32-bit則修改DEFAULT_MEM_ARGS參數,下面是我的8G RAM Windows 7的BPM環境設定,提供給各位參考:
set JAVA_OPTIONS=%JAVA_OPTIONS%
set DEFAULT_MEM_ARGS=-Xms512m -Xmx1024m
set PORT_MEM_ARGS=-Xms3200m -Xmx3200m
if "%JAVA_VENDOR%" == "Oracle" goto OracleJVM
set DEFAULT_MEM_ARGS=%DEFAULT_MEM_ARGS% -XX:PermSize=128m -XX:MaxPermSize=512m
set PORT_MEM_ARGS=%PORT_MEM_ARGS% -XX:PermSize=512m -XX:MaxPermSize=768m
另外,如果你開發的過程中遇到JDeveloper太慢或complain記憶體問題,你也可以透過修改編輯<Middleware_Home>\jdeveloper\ide\bin\ide.conf檔案,以變更JDeveloper所使用的JVM參數:
AddVMOption -Xmx1280M
AddVMOption -Xms512M
沒有留言:
張貼留言