THREADS DE CONSUMO SIMULTÂNEOS DO ASOCACH

A definição de configuração do Essbase ASOCACHECONCURRENTCONSUMINGTHREADS especifica o número máximo de buffers altamente carregados que podem ser definidos simultaneamente para um aplicativo específico de armazenamento agregado (ASO). Um buffer fortemente carregado é considerado aquele que tem um valor resource_usage especificado de 1, que é o máximo permitido.

Quando você carrega dados em cubos ASO, o Essbase usa o cache de armazenamento agregado para classificar dados. Você pode controlar a quantidade de cache que um buffer de carga de dados pode usar especificando a alocação de recursos.

Sintaxe

ASOCACHECONCURRENTCONSUMINGTHREADS [appname] n

em que n especifica o número de buffers altamente carregados que o aplicativo pode criar simultaneamente. O valor de n pode ser de 1 a 1000, inclusive. O valor padrão é 1.

Descrição

O cache de armazenamento agregado facilita o uso da memória durante carregamentos de dados, agregações e recuperações. Opcionalmente, use essa definição para especificar vários threads nos quais a alocação do cache especificada por ASODEFAULTCACHESIZE será dividida.

Exemplo

O uso de recursos especificado resource_usage e real do cache de armazenamento agregado será diferente, dependendo de quantos threads você especificar em ASOCACHECONCURRENTCONSUMINGTHREADS. A fórmula para calcular o uso real de recursos é:

 (1/ASOCACHECONCURRENTCONSUMINGTHREADS)*resource_usage

O tamanho real do cache de armazenamento agregado alocado pelo Essbase, em megabytes, é calculado da seguinte forma:

ASODEFAULTCACHESIZE*actual resource usage

Suponha que as seguintes configurações estejam definidas para o cubo:

ASOCACHECONCURRENTCONSUMINGTHREADS 5
ASODEFAULTCACHESIZE 500

Com as configurações acima, você pode inicializar até 5 buffers de carregamento de dados ASO, especificando, para cada um, o resource_usage máximo de 1.0.

Usando as seguintes instruções MaxL, você inicializa três 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;

A instrução MaxL a seguir exibe o uso real do 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

Consulte Também

ASOBUFFERCOMMITWAIT

PORTIMÃO