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] ndonde 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_usageEl tamaño de caché de almacenamiento agregado real que asigna Essbase, en megabytes, se calcula de la siguiente manera:
ASODEFAULTCACHESIZE*actual resource usageSupongamos que se definen las siguientes configuraciones para el cubo:
ASOCACHECONCURRENTCONSUMINGTHREADS 5
ASODEFAULTCACHESIZE 500Con 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