DYNCALCCACHECOMPRBLKBUFSIZE

L'impostazione di configurazione DYNCALCCACHECOMPRBLKBUFSIZE specifica la dimensione di un buffer temporaneo per la memorizzazione dei blocchi compressi in modo da aumentare lo spazio nella cache della calcolatrice dinamica di Essbase.

La configurazione DYNCALCCACHECOMPRBLKBUFSIZE si applica solo ai database di storage a blocchi (BSO) e non ai database di storage di aggregazione (ASO).

Sintassi

DYNCALCCACHECOMPRBLKBUFSIZE  [appname [dbname]] n
  • appname: se si specifica un nome di applicazione, l'impostazione si applica a tutti i cubi all'interno dell'applicazione. Se non si specifica un nome di applicazione, l'impostazione si applica a tutte le applicazioni e a tutti i cubi sul server.

  • dbname: se si specifica un nome di database (cubo), l'impostazione si applica solo a questo cubo. Se non si specifica anche un nome di applicazione, l'impostazione si applica a tutte le applicazioni e cubi sul server.

  • n: un numero intero espresso in byte (B), kilobyte (K), megabyte (M) o gigabyte (G)

    • Valore minimo: 0 megabyte (0 M). Se il valore è 0, Essbase non utilizza il buffer a blocchi compresso.

    • Valore predefinito: 1 megabyte (1M, che è ~1.000.000 byte)

    • Se un valore viene dato senza un qualificatore B, K, M o G, si presume che il valore sia in byte.

    • Il qualificatore può essere in maiuscolo o in minuscolo e può essere inserito adiacente al valore (10M) o separato da uno spazio (1M)

Descrizione

L'utilizzo della cache della calcolatrice dinamica può migliorare le prestazioni di recupero riducendo il numero di chiamate al sistema operativo per eseguire allocazioni di memoria. La dimensione del miglioramento dipende dalla configurazione.

La cache della calcolatrice dinamica è un buffer di memoria che contiene blocchi di dati espansi per includere membri calcolati dinamicamente. Essbase alloca la memoria nella cache della calcolatrice dinamica per memorizzare questi blocchi durante i recuperi o i calcoli che coinvolgono membri calcolati dinamicamente.

Il buffer a blocchi compressi della cache della calcolatrice dinamica è un'area della memoria in cui Essbase comprime e memorizza temporaneamente i blocchi dalla cache della calcolatrice dinamica allo spazio libero per altri blocchi per altri calcoli. Quando lo spazio è di nuovo disponibile, Essbase decomprime i blocchi memorizzati nel buffer a blocchi compressi e li restituisce nella cache della calcolatrice dinamica.

Per rendere disponibile lo spazio nella cache della calcolatrice dinamica, Essbase utilizza il valore specificato dalla configurazione DYNCALCCACHECOMPRBLKBUFSIZE per dimensionare il buffer a blocchi compressi della cache della calcolatrice dinamica. Essbase memorizza temporaneamente i blocchi compressi dalla cache della calcolatrice dinamica in questo buffer nelle seguenti circostanze:

  • L'area allocata nella cache della calcolatrice dinamica ha raggiunto il massimo consentito (specificato da DYNCALCCACHEMAXSIZE) e Essbase richiede spazio aggiuntivo per i blocchi da calcolare nella query corrente.

  • DYNCALCCACHEWAITFORBLK è impostato su TRUE e il periodo di attesa specificato da DYNCALCCACHEBLKTIMEOUT è stato raggiunto.

  • DYNCALCCACHEBLKRELEASE è impostato su TRUE, indicando che Essbase deve rilasciare l'area cache della calcolatrice dinamica.

Note

Essbase utilizza il buffer a blocchi compressi temporaneo solo quando il parametro di configurazione DYNCALCCACHEBLKRELEASE è impostato su TRUE e l'impostazione DYNCALCCACHECOMPRBLKBUFSIZE è maggiore di 0.

Esempio

DYNCALCCACHECOMPRBLKBUFSIZE 1000000

Imposta 1.000.000 (un milione) di byte come dimensione per il buffer a blocchi compressi della cache della calcolatrice dinamica.