비즈니스 규칙 실행 시간이 다양한 이유

비즈니스 규칙 실행 시간이 환경마다 다르거나 또는 다른 런타임 프롬프트에서 사용되는 것을 사용자가 알게 되는 경우가 많습니다. 실행 시간 차이는 항상 규칙에서 처리 중인 데이터의 크기(블록 수, 셀 수 등)와 연계됩니다.

Calculation Manager에서 BSO 큐브에 대한 비즈니스 규칙 실행이 완료된 후에는 로그 메시지가 새 탭에 나타납니다. 손쉽게 구문분석하고 비교할 수 있도록 이러한 메시지를 CSV 파일로 익스포트할 수 있습니다. 로그 메시지에는 다음과 유사한 정보가 포함된 계산기 정보 메시지 섹션이 있습니다.

Total Block Created: [XXXX] Blocks
Sparse Calculations: [XXXX] Writes and [XXXX] Reads
Dense Calculations: [XXXX] Writes and [XXXX] Reads
Sparse Calculations: [XXXX] Cells
Dense Calculations: [XXXX] Cells

이 예에서 [XXXX]는 1.2600e+02와 같은 숫자를 나타냅니다. [XXXX]를 블록 및 셀에서 수행되는 읽기 및 쓰기 작업과 계산을 나타내는 실제 숫자로 변환하려면 다음을 수행합니다.

  1. Microsoft Excel을 사용하여 한 환경 또는 규칙의 로그 메시지가 포함된 CSV 파일을 엽니다.
  2. 다음과 같은 계산기 정보 메시지 섹션을 찾습니다.
    Total Block Created: [0.0000e+00] Blocks
    Sparse Calculations: [2.7760e+03] Writes and [4.4136e+04] Reads
    Dense Calculations: [0.0000e+00] Writes and [0.0000e+00] Reads
    Sparse Calculations: [1.1561e+08] Cells
    Dense Calculations: [0.0000e+00] Cells
  3. 계산기 정보 메시지 섹션의 각 값을 인접한 여유 셀로 복사하고 셀 형식을 숫자로 변경합니다.
    다시 형식 지정된 계산기 정보 메시지

    이러한 셀을 다시 형식 지정하는 경우 Sparse Calculations: = [2.7760e+03] Writes and = [4.4136e+04] Reads 행의 2.7760e+034.4136e+04 값이 실제 숫자 2776.00044136.00으로 변환됩니다.

  4. 이전 단계를 반복하여 성능 비교 대상 환경 또는 규칙의 블록 및 셀에서 수행되는 읽기 및 쓰기 작업과 계산의 수를 가져옵니다.
  5. 수행된 계산과 읽기 및 쓰기 작업을 비교하여 성능 차이의 이유를 판별할 수 있습니다.

    예를 들어 런타임 프롬프트 변경으로 인해 동일한 프로세스의 두 실행 중에 동일한 규칙에서 더 많은 블록과 셀을 처리해야 할 수 있습니다. 일반적으로 계산에서는 더 많은 블록 및 셀을 처리하는 경우 실행하는 데 시간이 더 오래 걸릴 수 있습니다. 마찬가지로, 읽기 또는 쓰기 값이 더 많이 포함된 계산은 값이 더 적게 포함된 계산보다 시간이 더 오래 걸릴 수 있습니다.