在規則集中使用平行執行

在某些情況下,以並行方式執行規則有助於提升 Profitability and Cost Management 中的整體效能。計算選項是設定在「規則集」層級,因此會影響規則集中的所有規則。所有規則集的預設選項為循序處理。這表示每個規則都是個別執行,規則集中的所有規則是一個接著一個執行。

確定您的規則在平行狀態下是安全的

規則經常會影響其他規則的執行。如果將一個規則配置到另一個規則的來源範圍中,執行規則的順序可能會對最後結果產生戲劇性的影響。這就是預設計算選項是循序執行的原因。

如果有規則可用平行方式安全執行,則使用平行計算選項可以協助提升效能。請對您想要啟用的規則集設定平行處理選項。您也必須在「應用程式特性」畫面設定「最大並行執行緒」選項。

實驗執行緒數目

找出適當的並行執行緒數目對實驗很重要。效能到某個點就會停止提升,使用再多執行緒啟動再多規則反而會適得其反。平行計算的最佳作法是以四個並行執行緒開始測試規則集,然後逐漸增加執行緒數目,直到效能不再提升為止。雖然沒有混合來源範圍的規則很適合平行處理,但是其目的地範圍可能還是會共用相同的位置。在這些情況下,Oracle Essbase 還是必須先暫停一個規則,直到其他規則完成寫入目的地資料。基於這個原因,您會發現在某個點,即使增加執行緒數量也無法再增加效能。