기준 요소, 계산 캐시, 해결 순서 및 데이터 분배 큐브 최적화 유틸리티에서 성능 향상을 위해 큐브를 미세 조정할 수 있습니다.
유틸리티 | 반환되는 데이터 |
---|---|
기준 요소 | 큐브 성능 측정항목 |
해결 순서 | 큐브의 멤버 해결 순서 |
계산 캐시 | 큐브에 대한 최적 계산기 캐시 값을 선택하는 데 유용한 데이터 |
데이터 분배 | 희소 및 밀집 차원을 선택하는 데 유용한 데이터 |
기준 요소 유틸리티가 추적한 측정항목은 시스템 성능을 보여줍니다. 해당 측정항목을 사용하여 기준 요소 성능을 확인한 다음 후속 최적화의 이점을 측정할 수 있습니다.
이 유틸리티를 사용하기 전에 먼저 큐브에 포함할 아웃라인, 구성 설정, 계산 스크립트 및 질의를 비롯하여 애플리케이션 워크북을 생성합니다.
유틸리티를 실행하면 큐브가 빌드되고, 선택된 데이터 파일이 로드되고, 선택된 계산 스크립트가 실행되고, 애플리케이션 워크북에 포함된 질의가 실행됩니다. 사용자로부터 대표적인 질의 샘플을 확보해야 합니다.
기준 요소 유틸리티는 큐브 설계 및 최적화에 도움이 될 수 있는 애플리케이션의 대시보드와 작업 프로세스를 생성합니다. 변경사항을 구현하고 큐브를 재빌드하면 기준 요소를 통해 큐브 수정사항의 반복을 비교할 수 있습니다. 애플리케이션 워크북의 Essbase.Stats.Baseline 탭에서 기준 요소 유틸리티는 각 반복에 대한 최신 데이터가 포함된 새 테이블을 추가합니다.
하이브리드 모드 큐브에서 큐브 최적화 기준 요소 유틸리티 실행 준비
기준 요소 유틸리티를 실행하기 전에 다음 태스크를 완료하십시오.
애플리케이션 워크북을 생성하려는 경우 샘플 애플리케이션 워크북을 다운로드하여 요구사항에 맞게 수정할 수 있습니다. 갤러리 템플리트 탐색을(를) 참조하십시오.
질의 시트에 다른 서버의 메타데이터가 있을 경우 Cube Designer에 경고가 표시되고 응답이 있을 때까지 처리가 일시 정지됩니다.
설정 | 값 |
---|---|
ASODYNAMICAGGINBSO | FULL |
HYBRIDBSOINCALCSCRIPT | NONE |
INDEXCACHESIZE | 100M |
DATACACHESIZE | 100M |
ASODEFAULTCACHESIZE | 100 |
MAXFORMULACACHESIZE | 102400 |
INPLACEDATAWRITEMARGINPERCENT | 20 |
CALCCACHEDEFAULT | 200000 |
LONGQUERYTIMETHRESHOLD | -1 |
하이브리드 모드 큐브에서 큐브 최적화 기준 요소 유틸리티 실행
기준 요소 유틸리티는 밀집 및 희소 차원, 데이터 크기(PAG 및 IND 파일 크기), 블록 크기와 데이터, 인덱스, 계산기 캐시 크기를 식별합니다. 또한 데이터 로드, 계산 및 질의에 대한 측정항목을 제공합니다.
기준 요소 유틸리티를 실행하려면 다음과 같이 하십시오.
계산 워크시트는 애플리케이션 워크북에 나타나는 순서대로 실행됩니다. 큐브 최적화는 계산 시트의 계산 실행 속성을 무시합니다.
작업에서 실행 가능한 계산 스크립트만 큐브 최적화에서 지원됩니다. 현재 Smart View 그리드 컨텍스트에 종속된 계산 스크립트(예: @GRIDTUPLES 함수를 사용하여 정의된 계산 또는 <svLaunch> 태그로 정의된 런타임 대체 변수를 사용하는 계산)는 실행할 수 없습니다.
애플리케이션 워크북에 데이터 시트가 없을 경우 카탈로그에서 데이터 및 규칙 파일을 선택해야 합니다. 큐브를 재빌드할 때 파일이 손실되지 않도록 카탈로그의 공유 디렉토리에 데이터 및 규칙 파일을 저장하는 것이 좋습니다.
큐브 빌드는 시간이 오래 걸립니다.
Essbase가 Essbase.Stats.Baseline 시트를 생성하여 워크북에 추가합니다.
동적 차원을 저장됨으로 변경하면 데이터의 양이 줄어듭니다.
계산된 멤버의 해결 순서를 검토하고 변경을 통해 공식 실행 수를 줄이고 성능을 향상시키거나, 공식을 포함하는 계산된 멤버를 저장하여 공식 실행 수를 줄이고 성능을 향상시키는 것이 좋습니다.
해결 순서 유틸리티는 애플리케이션에서 사용되는 해결 순서를 시각적으로 표시합니다. 이를 통해 공식과 관련된 질의 성능 문제를 진단할 수 있습니다.
큐브 최적화 해결 순서 유틸리티를 실행하려면 다음과 같이 하십시오.
Essbase.Stats.SolveOrder 시트의 정보를 사용하여 질의 성능이 최적화되도록 해결 순서를 조정합니다. 하이브리드 모드에 맞게 큐브 최적화 및 하이브리드 모드의 해결 순서을(를) 참조하십시오.
계산 캐시 유틸리티는 큐브에 대한 최적의 계산기 캐시 설정을 권장합니다.
계산 스크립트에서 전체 희소 차원을 계산할 때 성능 향상을 위해서는 올바른 계산기 캐시 설정을 사용해야 합니다. 전체 희소 차원 계산은 질의에 필요한 블록 수를 줄이기 위한 방법입니다.
계산기 캐시의 기본값은 200,000바이트입니다. 최대값은 20,000,000바이트입니다.
계산기 캐시는 계산 스크립트에서 계산되는 희소 차원이 포함될 수 있도록 충분한 크기로 설정되어야 합니다. 계산기 캐시를 필요 이상으로 설정하면 성능이 저하됩니다.
일반적으로 가장 큰 차원을 선택하는 것이 좋습니다.
계산기 캐시 알고리즘에 따라 첫번째 희소 차원부터 시작하여 캐시에 배치할 희소 차원이 선택됩니다.
계산 캐시 유틸리티가 작동하려면 큐브를 빌드해야 합니다.
20MB까지 각 차원 옆에 있는 올바른 캐시 설정이 유틸리티에 표시됩니다. 20MB 초과 시 [해당 사항 없음]이 표시됩니다. 일반적으로 몇 MB 이상의 설정은 필요하지 않습니다.
이 값을 Cube.Settings 워크시트의 애플리케이션 설정 섹션에 추가합니다. 또는 Essbase 웹 인터페이스의 애플리케이션 구성 설정에서 값을 설정할 수도 있습니다. 공간을 더 확보하려면 반올림하는 것이 좋습니다.
데이터 분배 유틸리티는 큐브 최적화 방법과 관련된 중요한 결정을 내릴 수 있도록 애플리케이션 데이터의 이해를 높일 수 있게 도와줍니다.
밀집 차원은 블록 스토리지 애플리케이션에서 블록을 정의합니다. 이상적으로 블록은 최대 데이터가 있는 차원을 포함하고 해당 애플리케이션에 대한 주요 질의 레이아웃을 나타내야 합니다. 재무 보고 애플리케이션의 경우 일반적으로 시간 및 계정 차원이 밀집 차원이어야 함을 의미합니다.
질의 성능에 영향을 끼치는 요소 중 하나는 질의로 요청되는 블록 수입니다. 요청되는 블록 수가 너무 많을 경우 질의 성능이 저하됩니다. 요청되는 블록 수를 줄이려면 하나 이상의 희소 차원에 대한 상위 레벨 멤버를 미리 계산합니다. 먼저 상위 멤버의 차원 스토리지 속성을 저장된 속성(저장 또는 공유 안함)으로 설정한 다음 CALC DIM 또는 AGG를 사용하여 해당 차원을 집계하는 계산 스크립트를 실행합니다.
저장된 희소 차원을 집계하는 데 사용되는 계산 스크립트를 최적화하려면 FIXPARALLEL 명령을 사용합니다. 올바른 태스크 차원을 선택해야 합니다. 태스크 차원은 계산이 스레드로 분할되고 병렬로 실행되는 방식을 결정할 차원입니다. 비어 있는 태스크를 줄이려면 하나 이상의 희소 차원에 최대 데이터가 포함되어야 하며 해당 데이터가 균등하게 분배되는 것이 좋습니다.
이 프로세스는 실행 시간이 오래 걸릴 수 있습니다. 특히 모델이 클수록 오래 걸립니다.