규칙 최적화를 위한 영역 알아보기

Calculation Manager에서 느리게 수행되는 비즈니스 규칙을 실행하여 시간이 가장 오래 걸리는 단계를 알아봅니다.

주:

Consolidation and Close 비즈니스 프로세스의 경우 Calculation Manager의 주문형 규칙만 실행할 수 있습니다.

시간이 가장 오래 걸리는 단계를 알아보려면 다음 작업을 수행합니다.

  1. Calculation Manager를 실행합니다.
    1. 서비스 관리자로 환경에 로그인합니다
    2. 홈 페이지에서 네비게이터(네비게이터)를 누르고 생성 및 관리에서 규칙을 선택합니다.
  2. 규칙을 찾아서 두 번 눌러 엽니다.
  3. 실행(규칙 실행)을 눌러 규칙을 실행합니다.
  4. 필수 런타임 매개변수를 입력하고 확인을 누릅니다.
  5. 로그 메시지를 눌러 로그 파일을 엽니다.
    샘플 Calculation Manager 규칙 로그

    주:

    더 쉽게 평가하고, 필요한 경우 오라클 고객지원센터로 제출하기 위해 로그 메시지를 XLS 형식 파일로 익스포트할 수 있습니다.
  6. 전체 비즈니스 규칙 실행 시간이 계산 성공 항목 수에 분산되도록 하는 방법에 특히 주의하면서 로그 메시지를 평가합니다. 다음과 같은 최적화 후보에 대해 알아보십시오:
    • 전체 규칙 실행 시간의 대부분을 사용하는 성공 항목.

      성공 항목 #성공 항목 % 열을 검토하여 가장 많은 규칙 실행 시간을 사용하는 성공 항목을 판별합니다. 예를 들어 앞의 그림에서는 성공 항목 3이 완료하는 데 가장 오랜 시간이 걸리며(0.187초) 성공 항목 시간의 96.392%를 차지하므로 주요 최적화 후보임을 보여 줍니다. 새로운 성공 항목의 시작은 굵은꼴로 표시됩니다.

    • 동적 계산 종속성을 나타내는 메시지. 동적 계산 종속성 메시지에는 다른 동적으로 계산된 멤버에 종속된 멤버 공식이 표시됩니다. 동적 계산 종속성, 특히 희소 상태인 동적으로 계산된 멤버에 대한 종속성은 전체 계산 성능을 저하시킬 수 있습니다.

    주:

    많은 사용자가 비즈니스 규칙에서 동시 처리를 위해 CALCPARALLELFIXPARALLEL을 사용하면 성능이 저하될 수 있습니다. 캐시가 계산 스레드별로 할당되기 때문에 CALCPARALLELFIXPARALLEL을 사용하는 비즈니스 규칙은 순차적으로 처리되는 규칙에 비해 리소스 소비가 기하급수적으로 증가합니다.

    CALCPARALLELFIXPARALLEL을 사용하는 비즈니스 규칙에 대한 단일 호출은 양호한 속도로 수행될 수 있습니다. 하지만 이러한 비즈니스 규칙(동일하거나 다른 규칙)을 여러 동시 사용자가 실행하면 전체 성능이 저하됩니다. CALCPARALLELFIXPARALLEL을 사용하여 동시에 계산을 실행하는 사용자가 많을수록 리소스 사용이 증가하다가 결국에는 전체 성능이 저하되는 용량에 도달할 수 있습니다. 일반 사용자가 실행하는 비즈니스 규칙에 CALCPARALLELFIXPARALLEL을 사용하지 마십시오. 또한, 일반 사용자 비즈니스 규칙과 동시에 실행되는 뱃치 단위의 비즈니스 규칙 실행에도 CALCPARALLELFIXPARALLEL을 사용하지 마십시오.