ASOCACHECONCURRENTFILS DE CONSOMMATION

Le paramètre de configuration Essbase ASOCACHECONCURRENTCONSUMINGTHREADS spécifie le nombre maximal de tampons fortement chargés qui peuvent être définis simultanément pour une application en mode "aggregate storage" (ASO) particulière. Un tampon fortement chargé est considéré comme un tampon ayant une valeur resource_usage spécifiée de 1, qui est le maximum autorisé.

Lorsque vous chargez des données dans des cubes ASO, Essbase utilise le cache en mode "aggregate storage" pour trier les données. Vous pouvez contrôler la quantité de cache qu'un tampon de chargement de données peut utiliser en indiquant l'allocation des ressources.

Syntaxe

ASOCACHECONCURRENTCONSUMINGTHREADS [appname] n

n indique le nombre de tampons fortement chargés que l'application peut créer simultanément. La valeur de n peut être comprise entre 1 et 1000 inclus. La valeur par défaut est 1.

Description

Le cache "aggregate storage" facilite l'utilisation de la mémoire lors des chargements, des agrégations et des extractions de données. Vous pouvez éventuellement utiliser ce paramètre pour spécifier un nombre de threads sur lesquels répartir l'allocation de cache spécifiée par ASODEFAULTCACHESIZE.

Exemple

L'utilisation de la ressource specified et l'utilisation de la ressource actual du cache en mode "aggregate storage" seront différentes, selon le nombre de threads que vous spécifiez dans ASOCACHECONCURRENTCONSUMINGTHREADS. La formule de calcul de l'utilisation réelle des ressources est la suivante :

 (1/ASOCACHECONCURRENTCONSUMINGTHREADS)*resource_usage

La taille réelle du cache en mode "aggregate storage" allouée par Essbase, en mégaoctets, est calculée comme suit :

ASODEFAULTCACHESIZE*actual resource usage

Supposons que les configurations suivantes soient définies pour le cube :

ASOCACHECONCURRENTCONSUMINGTHREADS 5
ASODEFAULTCACHESIZE 500

Avec les paramètres ci-dessus, vous pouvez initialiser jusqu'à 5 tampons de chargement de données ASO, en spécifiant, pour chacun, l'utilisation maximale de ressource de 1,0.

A l'aide des instructions MaxL suivantes, vous initialisez trois tampons de chargement :

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;

L'instruction MaxL suivante affiche l'utilisation réelle des ressources :

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