識別規則最佳化的區域

從 Calculation Manager 執行緩慢執行的商業規則以識別花費最長時間的步驟。

註:

您無法直接從 Calculation Manager 執行「整合」和「關帳」規則,因為無法從 Calculation Manager 指定執行規則所需的執行時期參數。

若要識別花費最長時間的步驟,請執行下列動作:

  1. 啟動 Calculation Manager
    1. 服務管理員身分登入環境
    2. 在「首頁」上,按一下導覽器 導覽器,然後從建立和管理中選取規則
  2. 尋找規則,用滑鼠按鈕按兩下以開啟。
  3. 按一下啟動 啟動規則 以執行規則。
  4. 輸入必要執行時期參數,然後按一下確定
  5. 按一下日誌訊息以開啟日誌檔。
    範例 Calculation Manager 規則日誌

    註:

    您可以將日誌訊息匯出成 XLS 格式檔案,以便進行評估和視需要提交給「Oracle 客戶服務部」。
  6. 評估日誌訊息,並特別注意商業規則執行時間總計如何分配到計算階段數目。識別下列要列為需要最佳化的項目:
    • 使用大量規則執行時間總計的階段。

      複查階段 #階段 % 欄來判斷哪一個階段使用最多規則執行時間。例如,在前述圖解中,階段 3 花費最長時間來完成 (0.187 秒) 並佔用 96.392 % 的階段時間,表示它是需要最佳化的首要候補。新階段的開始以粗體顯示。

    • 指示動態計算相依性的訊息。動態計算相依性訊息識別相依於另一個動態計算成員的成員公式。動態計算相依性 (特別是對稀疏動態計算成員的相依性) 會降低整體計算績效。

    註:

    在商業規則中使用 CALCPARALLELFIXPARALLEL 以供多位使用者進行並行處理可能會導致效能緩慢。因為快取是依據計算執行緒所配置,所以相較於循序處理的規則,使用 CALCPARALLELFIXPARALLEL 的商業規則會導致資源使用量以指數方式增加。

    單一呼叫使用 CALCPARALLELFIXPARALLEL 的商業規則的執行可以被接受。不過,如果多個平行使用者執行這種商業規則 (相同或不同),整體績效會更惡化。隨著使用 CALCPARALLELFIXPARALLEL 並行執行計算的增加,資源使用量也隨著增加並可能達到容量限制,整體效能因此降低。請勿對由一般使用者執行的商業規則使用 CALCPARALLELFIXPARALLEL。此外,請勿對在和一般使用者商業規則並行執行的批次中執行的商業規則使用 CALCPARALLELFIXPARALLEL