ASOCACHECONCURRENTCONSUMINGTHREADS

Die Essbase-Konfigurationseinstellung ASOCACHECONCURRENTCONSUMINGTHREADS gibt die maximale Anzahl der stark geladenen Puffer an, die gleichzeitig für eine bestimmte Aggregate Storage-(ASO-)Anwendung definiert werden können. Ein stark geladener Puffer gilt als ein Puffer mit dem angegebenen resource_usage-Wert 1. Dies ist der maximal zulässige Wert.

Wenn Sie Daten in ASO-Cubes laden, verwendet Essbase den Aggregate Storage-Cache zum Sortieren von Daten. Sie können die Cachemenge steuern, die ein Dataload-Buffer verwenden kann, indem Sie die Ressourcenzuteilung angeben.

Syntax

ASOCACHECONCURRENTCONSUMINGTHREADS [appname] n

wobei n die Anzahl der stark geladenen Puffer angibt, die von der Anwendung gleichzeitig erstellt werden können. Der Wert von n kann zwischen 1 und 1000 (einschließlich) liegen. Der Standardwert lautet 1.

Beschreibung

Der Aggregate Storage-Cache erleichtert die Speichernutzung während Dataloads, Aggregationen und Abrufe. Verwenden Sie optional diese Einstellung, um eine Reihe von Threads anzugeben, über die die durch ASODEFAULTCACHESIZE angegebene Cachezuweisung aufgeteilt werden soll.

Beispiel

Die angegebene resource_usage- und tatsächliche Ressourcennutzung des Aggregate Storage-Cache ist unterschiedlich, je nachdem, wie viele Threads Sie in ASOCACHECONCURRENTCONSUMINGTHREADS angeben. Die Formel zur Berechnung der tatsächlichen Ressourcennutzung lautet:

 (1/ASOCACHECONCURRENTCONSUMINGTHREADS)*resource_usage

Die tatsächliche Größe des Aggregate Storage-Cache, die Essbase in Megabyte zuweist, wird wie folgt berechnet:

ASODEFAULTCACHESIZE*actual resource usage

Angenommen, die folgenden Konfigurationen sind für den Cube festgelegt:

ASOCACHECONCURRENTCONSUMINGTHREADS 5
ASODEFAULTCACHESIZE 500

Mit den oben genannten Einstellungen können Sie bis zu 5 ASO-Dataload-Puffer initialisieren und für jeden die maximale resource_usage-Nutzung von 1.0 angeben.

Mit den folgenden MaxL-Anweisungen initialisieren Sie drei Ladepuffer:

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;

Die folgende MaxL-Anweisung zeigt die tatsächliche Ressourcennutzung an:

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