使用 SET CALCPARALLEL 和 FIXPARALLEL 計算命令

  • 針對可能並行執行規則的多使用者應用程式,以循序模式執行商業規則。
  • 只在批次計算中,完整稀疏維度聚總周圍使用 SET CALCPARALLEL
  • 不建議平行計算小型指令碼 (例如,執行時間少於 20 秒的指令碼),因為建立平行化的負擔可能超過優點。
  • 一律測試 SET CALCPARALLEL,確定它仍然有益。序列計算或平行化層級較低的計算有時可產生較佳的結果。此情況尤其適用於執行時間短的商業規則,因為計算如何分攤任務集區會產生負擔,而此負擔可能會超出使用平行計算所節省的時間。此外,如果失敗規則中的計算階段使用 SET CALCPARALLEL,請將其移除以進行除錯。
  • 測試以判斷 FIXPARALLEL 所提供的結果是否優於 SET CALCPARALLEL 以除錯模式使用 Calculation Manager 來複查日誌。
  • 使用 SET CALCPARALLELFIXPARALLEL 時,請一律考慮使用者並行。

Note:

您必須對預期的平行處理徹底測試所有使用的 CALCPARALLELFIXPARALLEL,讓執行時間前後一致。請注意,使用平行處理會產生處理經常費用。您應該仔細考量 Oracle Essbase 如何計算任務集區,以判斷如何分散處理。切勿假設使用 SET CALCPARALLELFIXPARALLEL (或其較高的值) 會比使用較低的 SET CALCPARALLELFIXPARALLEL 值產生更好的結果。在許多情況下,序列處理即使在單一使用者測試中也能提供較佳的效能。

雖然商業規則本身可能不包含 CALCPARALLELFIXPARALLEL,但您的指令碼或範本可能包含它們。在這種情況下,請從指令碼或範本中移除它們。

取出 CALCPARALLELFIXPARALLEL 之後,請重新部署您的規則。

如需詳細資料,請參閱中的FIXPARALLEL...ENDFIXPARALLELOracle Essbase Technical Reference (僅英文版)