ASOCACHECONCURRENTCONSUMINGTHREADS

Essbase構成設定ASOCACHECONCURRENTCONSUMINGTHREADSは、特定の集約ストレージ(ASO)アプリケーションに同時に定義できる負荷が重いバッファの最大数を指定します。負荷が重いバッファは、許容される最大値である、resource_usage値が1に指定されているとみなされます。

データをASOキューブにロードすると、Essbaseはデータをソートするために集約ストレージ・キャッシュを使用します。リソース割当を指定することで、データ・ロード・バッファか使用できるキャッシュの量を制御できます。

構文

ASOCACHECONCURRENTCONSUMINGTHREADS [appname] n

nは、アプリケーションが同時に作成できる負荷が重いバッファの数を指定します。nの値は、1から1000 (両端を含む)にできます。デフォルト値は1です。

説明

集約ストレージ・キャッシュを使用すると、データのロード、集約および取得時に、メモリーの使用が促進されます。オプションで、この設定を使用して、ASODEFAULTCACHESIZEで指定されたキャッシュ割当を分割するスレッド数を指定します。

指定したresource_usageと集約ストレージ・キャッシュの実際のリソース使用量は、ASOCACHECONCURRENTCONSUMINGTHREADSで指定したスレッド数によって異なります。実際のリソース使用量を計算する式は次のとおりです。

 (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