최적화된 하이브리드 모드 큐브 생성

기준 요소, 계산 캐시, 해결 순서 및 데이터 분배 큐브 최적화 유틸리티에서 성능 향상을 위해 큐브를 미세 조정할 수 있습니다.

다음 네 가지 큐브 최적화 유틸리티를 사용하여 최적화된 하이브리드 모드 큐브를 생성합니다.
유틸리티 반환되는 데이터
기준 요소 큐브 성능 측정항목
해결 순서 큐브의 멤버 해결 순서
계산 캐시 큐브에 대한 최적 계산기 캐시 값을 선택하는 데 유용한 데이터
데이터 분배 희소 및 밀집 차원을 선택하는 데 유용한 데이터

하이브리드 모드 큐브에서 기준 요소 측정항목 최적화

기준 요소 유틸리티가 추적한 측정항목은 시스템 성능을 보여줍니다. 해당 측정항목을 사용하여 기준 요소 성능을 확인한 다음 후속 최적화의 이점을 측정할 수 있습니다.

이 유틸리티를 사용하기 전에 먼저 큐브에 포함할 아웃라인, 구성 설정, 계산 스크립트 및 질의를 비롯하여 애플리케이션 워크북을 생성합니다.

유틸리티를 실행하면 큐브가 빌드되고, 선택된 데이터 파일이 로드되고, 선택된 계산 스크립트가 실행되고, 애플리케이션 워크북에 포함된 질의가 실행됩니다. 사용자로부터 대표적인 질의 샘플을 확보해야 합니다.

기준 요소 유틸리티는 큐브 설계 및 최적화에 도움이 될 수 있는 애플리케이션의 대시보드와 작업 프로세스를 생성합니다. 변경사항을 구현하고 큐브를 재빌드하면 기준 요소를 통해 큐브 수정사항의 반복을 비교할 수 있습니다. 애플리케이션 워크북의 Essbase.Stats.Baseline 탭에서 기준 요소 유틸리티는 각 반복에 대한 최신 데이터가 포함된 새 테이블을 추가합니다.

하이브리드 모드 큐브에서 큐브 최적화 기준 요소 유틸리티 실행 준비

기준 요소 유틸리티를 실행하기 전에 다음 태스크를 완료하십시오.

  1. 애플리케이션 워크북을 설계 및 생성합니다.

    애플리케이션 워크북을 생성하려는 경우 샘플 애플리케이션 워크북을 다운로드하여 요구사항에 맞게 수정할 수 있습니다. 갤러리 템플리트 탐색을(를) 참조하십시오.

  2. Smart View 메타데이터의 애플리케이션 워크북에서 질의 시트를 지웁니다.
    1. Smart View 리본으로 이동합니다.
    2. 시트 정보를 선택하고 삭제를 누릅니다.

    질의 시트에 다른 서버의 메타데이터가 있을 경우 Cube Designer에 경고가 표시되고 응답이 있을 때까지 처리가 일시 정지됩니다.

  3. 다음 애플리케이션 구성 설정으로 Cube.Settings 워크시트를 수정합니다.
    설정
    ASODYNAMICAGGINBSO FULL
    HYBRIDBSOINCALCSCRIPT NONE
    INDEXCACHESIZE 100M
    DATACACHESIZE 100M
    ASODEFAULTCACHESIZE 100
    MAXFORMULACACHESIZE 102400
    INPLACEDATAWRITEMARGINPERCENT 20
    CALCCACHEDEFAULT 200000
    LONGQUERYTIMETHRESHOLD -1

하이브리드 모드 큐브에서 큐브 최적화 기준 요소 유틸리티 실행

기준 요소 유틸리티는 밀집 및 희소 차원, 데이터 크기(PAG 및 IND 파일 크기), 블록 크기와 데이터, 인덱스, 계산기 캐시 크기를 식별합니다. 또한 데이터 로드, 계산 및 질의에 대한 측정항목을 제공합니다.

기준 요소 유틸리티를 실행하려면 다음과 같이 하십시오.

  1. Cube Designer 리본에서 관리 태스크 > 큐브 최적화를 선택합니다.
  2. (선택사항) 사용자정의를 눌러 실행할 기준 요소 작업을 선택합니다.
    • 큐브 빌드 - 애플리케이션 워크북에 정의된 큐브를 빌드하고 데이터 시트에서 데이터를 로드합니다.
    • 계산 스크립트 실행 - 애플리케이션 워크북의 각 계산 시트에 정의된 계산 스크립트를 실행합니다.

      계산 워크시트는 애플리케이션 워크북에 나타나는 순서대로 실행됩니다. 큐브 최적화는 계산 시트의 계산 실행 속성을 무시합니다.

      작업에서 실행 가능한 계산 스크립트만 큐브 최적화에서 지원됩니다. 현재 Smart View 그리드 컨텍스트에 종속된 계산 스크립트(예: @GRIDTUPLES 함수를 사용하여 정의된 계산 또는 <svLaunch> 태그로 정의된 런타임 대체 변수를 사용하는 계산)는 실행할 수 없습니다.

    • 질의 실행 - 질의 시트에서 질의를 실행합니다.
    • 모두 익스포트 - 큐브의 모든 데이터를 큐브 디렉토리로 익스포트합니다. 익스포트 시간 및 파일 크기가 기록되면 익스포트 파일이 자동으로 삭제됩니다.
  3. 기준 요소 생성을 누릅니다.

    애플리케이션 워크북에 데이터 시트가 없을 경우 카탈로그에서 데이터 및 규칙 파일을 선택해야 합니다. 큐브를 재빌드할 때 파일이 손실되지 않도록 카탈로그의 공유 디렉토리에 데이터 및 규칙 파일을 저장하는 것이 좋습니다.

    큐브 빌드는 시간이 오래 걸립니다.

    Essbase가 Essbase.Stats.Baseline 시트를 생성하여 워크북에 추가합니다.

  4. 애플리케이션 워크북의 Essbase.Stats.Baseline 시트를 확인합니다.
    • 시트의 첫번째 테이블은 데이터 로드 파일 크기, 데이터 로드 셀 수, 블록 크기 및 캐시 크기를 표시합니다.
      Essbase.Stats.Baseline 시트의 첫번째 테이블에서 데이터베이스 측정항목을 보여주는 이미지.

    • 기준 요소 테이블의 색상으로 각 차원에 대한 스토리지 유형이 식별됩니다.
      • 녹색 - 밀집 차원
      • 빨간색 - 동적 공식이 하나 이상인 희소 차원
      • 파란색 - 집계가 있으며 모든 동적 상위 및 공식이 없는 희소 차원
      • 금색 - 기타 희소 차원

      Essbase.Stats.Baseline 시트의 두번째 테이블에서 밀집 및 희소 차원, 총 멤버와 저장된 멤버를 보여주는 이미지.

    • 로드 및 계산에서 개별 "스크립트:" 행은 완료 시간이 가장 오래 걸리는 계산 스크립트를 식별하므로 최적화가 필요할 수 있습니다.
      Essbase.Stats.Baseline 시트의 세번째 테이블에서 로드 및 계산 시간과 생성된 블록, 데이터 및 인덱스 파일 크기를 보여주는 이미지.

    • 질의, 읽은 블록에는 질의로 요청되는 데이터의 양이 표시됩니다.

      동적 차원을 저장됨으로 변경하면 데이터의 양이 줄어듭니다.

    • 질의, 공식에는 질의에서 실행된 공식 수가 표시됩니다.

      계산된 멤버의 해결 순서를 검토하고 변경을 통해 공식 실행 수를 줄이고 성능을 향상시키거나, 공식을 포함하는 계산된 멤버를 저장하여 공식 실행 수를 줄이고 성능을 향상시키는 것이 좋습니다.


      Essbase.Stats.Baseline 시트의 네번째 테이블에서 질의 시간, 읽은 블록, 실행된 공식을 보여주는 이미지.

    • 시트의 마지막 테이블은 익스포트 시간 및 파일 크기를 표시합니다.
      Essbase.Stats.Baseline 시트의 다섯번째 테이블에서 익스포트 시간 및 파일 크기를 보여주는 이미지.

하이브리드 모드 큐브에서 해결 순서 최적화

해결 순서 유틸리티는 애플리케이션에서 사용되는 해결 순서를 시각적으로 표시합니다. 이를 통해 공식과 관련된 질의 성능 문제를 진단할 수 있습니다.

큐브 최적화 해결 순서 유틸리티를 실행하려면 다음과 같이 하십시오.

  1. Cube Designer 리본에서 관리 태스크 > 큐브 최적화를 선택합니다.
  2. 해결 순서를 누릅니다.
  3. 애플리케이션 워크북의 Essbase.Stats.SolveOrder 시트를 확인합니다.

Essbase.Stats.SolveOrder 시트의 정보를 사용하여 질의 성능이 최적화되도록 해결 순서를 조정합니다. 하이브리드 모드에 맞게 큐브 최적화하이브리드 모드의 해결 순서을(를) 참조하십시오.

하이브리드 모드 큐브에서 계산기 캐시 최적화

계산 캐시 유틸리티는 큐브에 대한 최적의 계산기 캐시 설정을 권장합니다.

계산 스크립트에서 전체 희소 차원을 계산할 때 성능 향상을 위해서는 올바른 계산기 캐시 설정을 사용해야 합니다. 전체 희소 차원 계산은 질의에 필요한 블록 수를 줄이기 위한 방법입니다.

계산기 캐시의 기본값은 200,000바이트입니다. 최대값은 20,000,000바이트입니다.

계산기 캐시는 계산 스크립트에서 계산되는 희소 차원이 포함될 수 있도록 충분한 크기로 설정되어야 합니다. 계산기 캐시를 필요 이상으로 설정하면 성능이 저하됩니다.

계산 캐시 유틸리티를 사용하여 계산기 캐시를 최적화하려면 다음과 같이 하십시오.
  1. 질의로 요청되는 데이터의 양을 줄이려면 계산 스크립트를 사용하여 하나 이상의 차원을 계산하고 저장합니다.

    일반적으로 가장 큰 차원을 선택하는 것이 좋습니다.

  2. 아웃라인의 첫번째 희소 차원이 되도록 해당 차원을 이동합니다.

    계산기 캐시 알고리즘에 따라 첫번째 희소 차원부터 시작하여 캐시에 배치할 희소 차원이 선택됩니다.

  3. 데이터를 로드하지 않고 큐브를 빌드합니다.

    계산 캐시 유틸리티가 작동하려면 큐브를 빌드해야 합니다.

  4. 계산 캐시 유틸리티를 실행합니다.

    20MB까지 각 차원 옆에 있는 올바른 캐시 설정이 유틸리티에 표시됩니다. 20MB 초과 시 [해당 사항 없음]이 표시됩니다. 일반적으로 몇 MB 이상의 설정은 필요하지 않습니다.

    1. Cube Designer 리본에서 관리 태스크 > 큐브 최적화를 선택합니다.
    2. 계산 캐시를 누릅니다.
    3. 애플리케이션 워크북의 Essbase.Stats.CalcCache 시트를 확인합니다. 계산 캐시 열에서 Essbase.Stats.CalcCache 워크시트의 권장되는 계산기 캐시 설정을 확인할 수 있습니다.
      큐브 최적화 유형 애플리케이션 워크북의 Essbase.Stats.CalcCache 시트 이미지

  5. Essbase.Stats.CalcCache 시트에서 단계 1을 통해 계산 및 저장한 희소 차원 옆에 있는 계산 캐시 설정을 찾습니다.
  6. 단계 1에서 하나의 차원을 계산한 경우 계산기 캐시 기본값을 해당 값으로 설정합니다. 단계 1에서 둘 이상의 차원을 계산한 경우 계산한 값 중 가장 큰 계산 캐시 값을 선택합니다.

    이 값을 Cube.Settings 워크시트의 애플리케이션 설정 섹션에 추가합니다. 또는 Essbase 웹 인터페이스의 애플리케이션 구성 설정에서 값을 설정할 수도 있습니다. 공간을 더 확보하려면 반올림하는 것이 좋습니다.

하이브리드 모드 큐브에서 데이터 분배 최적화

데이터 분배 유틸리티는 큐브 최적화 방법과 관련된 중요한 결정을 내릴 수 있도록 애플리케이션 데이터의 이해를 높일 수 있게 도와줍니다.

데이터 이해를 기반으로 다음을 결정할 수 있습니다.
  • 밀집 차원 및 희소 차원

    밀집 차원은 블록 스토리지 애플리케이션에서 블록을 정의합니다. 이상적으로 블록은 최대 데이터가 있는 차원을 포함하고 해당 애플리케이션에 대한 주요 질의 레이아웃을 나타내야 합니다. 재무 보고 애플리케이션의 경우 일반적으로 시간 및 계정 차원이 밀집 차원이어야 함을 의미합니다.

  • 계산 스크립트를 사용하여 계산 및 저장할 차원

    질의 성능에 영향을 끼치는 요소 중 하나는 질의로 요청되는 블록 수입니다. 요청되는 블록 수가 너무 많을 경우 질의 성능이 저하됩니다. 요청되는 블록 수를 줄이려면 하나 이상의 희소 차원에 대한 상위 레벨 멤버를 미리 계산합니다. 먼저 상위 멤버의 차원 스토리지 속성을 저장된 속성(저장 또는 공유 안함)으로 설정한 다음 CALC DIM 또는 AGG를 사용하여 해당 차원을 집계하는 계산 스크립트를 실행합니다.

  • FIXPARALLEL 명령에서 태스크 차원으로 사용할 차원

    저장된 희소 차원을 집계하는 데 사용되는 계산 스크립트를 최적화하려면 FIXPARALLEL 명령을 사용합니다. 올바른 태스크 차원을 선택해야 합니다. 태스크 차원은 계산이 스레드로 분할되고 병렬로 실행되는 방식을 결정할 차원입니다. 비어 있는 태스크를 줄이려면 하나 이상의 희소 차원에 최대 데이터가 포함되어야 하며 해당 데이터가 균등하게 분배되는 것이 좋습니다.

데이터 분배 유틸리티를 실행하려면 다음과 같이 하십시오.
  1. Cube Designer 리본에서 관리 태스크 > 큐브 최적화를 선택합니다.
  2. 데이터 분배를 선택합니다.

    이 프로세스는 실행 시간이 오래 걸릴 수 있습니다. 특히 모델이 클수록 오래 걸립니다.

  3. Essbase.Stats.DataDist 워크시트를 확인합니다.

큐브 최적화 워크북의 Essbase.Stats.DataDist 탭에서 데이터 분배 통계를 보여주는 이미지.


큐브 최적화 워크북의 Essbase.Stats.DataDist 탭에서 블록 및 블록당 셀을 보여주는 이미지.