THREADS DE CONSUMO ASOCACHECONCURRENT

El valor de configuración de Essbase ASOCACHECONCURRENTCONSUMINGTHREADS especifica el número máximo de buffers con mucha carga que se pueden definir simultáneamente para una aplicación de almacenamiento agregado (ASO) concreta. Un buffer con mucha carga se considera uno que tiene un valor resource_usage especificado de 1, que es el máximo permitido.

Al cargar datos en cubos ASO, Essbase utiliza la caché de almacenamiento agregado para ordenar los datos. Puede controlar la cantidad de caché que puede utilizar un buffer de carga de datos especificando la asignación de recursos.

Sintaxis

ASOCACHECONCURRENTCONSUMINGTHREADS [appname] n

donde n especifica el número de buffers con mucha carga que la aplicación puede crear simultáneamente. El valor de n puede ser de 1 a 1000, inclusive. El valor por defecto es 1.

Descripción

La caché de almacenamiento agregado facilita el uso de memoria durante las cargas de datos, las agregaciones y las recuperaciones. Opcionalmente, utilice esta configuración para especificar un número de subprocesos en los que dividir la asignación de caché especificada por ASODEFAULTCACHESIZE.

Ejemplo

El uso del recurso specified y el uso del recurso actual de la caché de almacenamiento agregado serán diferentes, según cuántos threads especifique en ASOCACHECONCURRENTCONSUMINGTHREADS. La fórmula para calcular el uso real de recursos es:

 (1/ASOCACHECONCURRENTCONSUMINGTHREADS)*resource_usage

El tamaño de caché de almacenamiento agregado real que asigna Essbase, en megabytes, se calcula de la siguiente manera:

ASODEFAULTCACHESIZE*actual resource usage

Supongamos que se definen las siguientes configuraciones para el cubo:

ASOCACHECONCURRENTCONSUMINGTHREADS 5
ASODEFAULTCACHESIZE 500

Con la configuración anterior, puede inicializar hasta 5 buffers de carga de datos ASO, especificando, para cada uno, el uso de recursos máximo de 1.0.

Con las siguientes sentencias MaxL, se inicializan tres buffers de carga:

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;

La siguiente sentencia MaxL muestra el uso real del recurso:

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