2011年1月26日 星期三

[Oracle BPM/SOA 基礎] BPM/SOA Server JVM參數設定

由於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

[Oracle BPM/SOA 基礎] 安裝BPM/SOA Suite 11gR1PS3

這是小弟一系列Oracle Fusion Middleware教學文件的第一站,有鑑於網路上面鮮有繁體中文版本的Fusion Middleware技術資料,本系列文章將會針對整個Fusion Middleware各種不同產品提供說明。

本文先針對Business Process Management (BPM) 與Service-Oriented Architecture (SOA)這部分產品安裝進行說明。在安裝之前,各位請先花一點時間看一下簡單的產品架構說明,這會幫助各位了解產品安裝過程的各個步驟。

架構說明

首先,Oracle Fusion Middleware產品線的主要使用Java做為核心語言,也因此,幾乎所有的產品底層都會需要一個application server(OSGi或非集中化架構的除外),Oracle採用的是WebLogic Server做為此底層JEE Container,這也是待會在執行安裝步驟之時,你會需要先進行WebLogic Server安裝的主要原因。

而針對【整合】這個主題,Oracle的核心產品就是SOA Suite,如下圖所示,簡單來說他是一個套餐產品,內容包含了企業內部在整合多個現存系統所需要的元件:BPEL、Mediator、Service Bus、Rule Engine、人工流程、B2B與BAM... 等等。這些元件在跨系統整合過程中各自扮演了不同的角色,我也將在這一系列的之後技術文章簡單介紹各主要元件的使用。


那SOA又怎麼會和BPM扯在一起呢?