ASOCACHECONCURRENTCONSUMING스레드

Essbase 구성 설정 ASOCACHECONCURRENTCONSUMINGTHREADS는 특정 ASO(집계 저장영역) 애플리케이션에 대해 동시에 정의할 수 있는 로드가 많은 최대 버퍼 수를 지정합니다. 버퍼 로드가 많으면 지정된 resource_usage 값 1이 허용되는 최대값인 버퍼로 간주됩니다.

ASO 큐브로 데이터를 로드하는 경우 Essbase는 집계 저장영역 캐시를 사용하여 데이터를 정렬합니다. 리소스 할당을 지정하여 데이터 로드 버퍼가 사용할 수 있는 캐시의 양을 제어할 수 있습니다.

구문

ASOCACHECONCURRENTCONSUMINGTHREADS [appname] n

여기서 n는 응용 프로그램이 동시에 생성할 수 있는 로드가 많은 버퍼 수를 지정합니다. n의 값은 1에서 1000(포함) 사이일 수 있습니다. 기본값은 1이고,

설명

집계 스토리지 캐시는 데이터 로드, 집계 및 검색 중 메모리 사용을 용이하게 합니다. 선택적으로 이 설정을 사용하여 ASODEFAULTCACHESIZE로 지정된 캐시 할당을 나눌 스레드 수를 지정합니다.

ASOCACHECONCURRENTCONSUMINGTHREADS에 지정한 스레드 수에 따라 집계 저장소 캐시의 specified resource_usage 및 actual 리소스 사용량이 달라집니다. 실제 자원 사용량을 계산하는 공식은 다음과 같습니다.

 (1/ASOCACHECONCURRENTCONSUMINGTHREADS)*resource_usage

Essbase가 할당하는 실제 집계 저장영역 캐시 크기(MB)는 다음과 같이 계산됩니다.

ASODEFAULTCACHESIZE*actual resource usage

큐브에 대해 다음 구성이 설정되었다고 가정합니다.

ASOCACHECONCURRENTCONSUMINGTHREADS 5
ASODEFAULTCACHESIZE 500

위의 설정으로 최대 5개의 ASO 데이터 로드 버퍼를 초기화하고 각각 최대 resource_usage를 1.0으로 지정할 수 있습니다.

다음 MaxL 문을 사용하여 3개의 로드 버퍼를 초기화합니다.

alter database ASOSamp.Basic initialize load_buffer with buffer_id 1 resource_usage 1.0;
alter database ASOSamp.Basic initialize load_buffer with buffer_id 2 resource_usage 0.5;
alter database ASOSamp.Basic initialize load_buffer with buffer_id 3 resource_usage 0.1;

다음 MaxL 명령문은 실제 리소스 사용량을 표시합니다.

query database ASOSamp.Basic list load_buffers;
buffer_id internal active resource_usage aggregation_method ignore_missings ignore_zeros
----------------------------------------------------------------------------------------+
1 	  FALSE    FALSE  	     0.2  AGGREGATE_SUM      FALSE 	    FALSE
2 	  FALSE    FALSE  	     0.1  AGGREGATE_SUM      FALSE 	    FALSE
3 	  FALSE    FALSE 	     0.02 AGGREGATE_SUM      FALSE 	    FALSE