SET CALCPARALLEL 및 FIXPARALLEL 계산 명령 사용

  • 규칙이 동시에 실행될 가능성이 있는 다중 사용자 애플리케이션의 경우 직렬 모드에서 비즈니스 규칙을 실행합니다.
  • 뱃치 계산의 전체 희소 차원 집계에서는 SET CALCPARALLEL만 사용합니다.
  • 규모가 작은 스크립트(예: 20초 미만으로 실행되는 스크립트)의 경우 병렬 처리를 생성하는 데 필요한 오버헤드가 이점에 비해 높을 수 있으므로 병렬 계산을 사용하지 않는 것이 좋습니다.
  • 항상 SET CALCPARALLEL을 테스트하여 유용한지 확인합니다. 직렬 계산이나 낮은 레벨의 병렬 처리를 사용하는 계산에서 더 나은 결과를 얻을 수 있는 경우가 있습니다. 병렬 계산을 사용하여 단축된 시간을 초과할 수 있는 태스크 풀 분산 방법을 계산하는 오버헤드 때문에 단기 실행 비즈니스 규칙의 경우 특히 그러합니다. 또한 실패하는 규칙의 계산 패스에서 SET CALCPARALLEL을 사용하는 경우 디버그를 위해 제거합니다.
  • FIXPARALLELSET CALCPARALLEL보다 더 나은 결과를 제공하는지 테스트를 통해 확인하십시오. 디버그 모드에서는 Calculation Manager를 사용하여 로그를 검토합니다.
  • SET CALCPARALLELFIXPARALLEL을 사용하는 경우 항상 사용자 동시성을 고려합니다.

Note:

실행 시간이 가장 일관될 수 있게 예상되는 동시성에 대해 모든 CALCPARALLELFIXPARALLEL 사용을 철저하게 테스트해야 합니다. 처리 오버헤드는 병렬 처리 사용과 관련이 있습니다. Oracle Essbase가 태스크 풀을 계산하여 처리 분산 방법을 결정하는 것을 신중하게 고려해야 합니다. SET CALCPARALLEL 또는 FIXPARALLEL(또는 더 높은 값)을 사용하는 것이 더 낮은 SET CALCPARALLEL 또는 FIXPARALLEL 값을 사용하는 것보다 더 나은 결과를 낼 것이라고 절대 가정하지 마십시오. 대부분의 경우 직렬 처리 성능이 더 낫습니다. 이는 단일 사용자 테스트에서도 마찬가지입니다.

CALCPARALLELFIXPARALLEL은 비즈니스 규칙 자체에 포함될 수도 있지만 스크립트 또는 템플리트에 포함될 수도 있습니다. 이러한 경우 스크립트 또는 템플리트에서 제거하십시오.

CALCPARALLELFIXPARALLEL을 제거한 후 규칙을 재배포합니다.

자세한 정보는 에서 FIXPARALLEL...ENDFIXPARALLEL를 참조하십시오Oracle Essbase Technical Reference.