DYNCALCCACHECOMPRBLKBUFSIZE
Die Konfigurationseinstellung DYNCALCCACHECOMPRBLKBUFSIZE gibt die Größe eines temporären Puffers zum Speichern komprimierter Blöcke an, um mehr Speicherplatz im dynamischen Essbase-Rechnercache zu schaffen.
Die DYNCALCCACHECOMPRBLKBUFSIZE-Konfiguration gilt nur für Block Storage-(BSO-)Datenbanken und nicht für Aggregate Storage-(ASO-)Datenbanken.
Syntax
DYNCALCCACHECOMPRBLKBUFSIZE [appname [dbname]] n-
appname: Wenn Sie einen Anwendungsnamen angeben, gilt die Einstellung für alle Cubes in der Anwendung. Wenn Sie keinen Anwendungsnamen angeben, gilt die Einstellung für alle Anwendungen und Cubes auf dem Server.
-
dbname: Wenn Sie einen Datenbank-(Cube-)Namen angeben, gilt die Einstellung nur für diesen Cube. Wenn Sie keinen Anwendungsnamen angeben, gilt die Einstellung für alle Anwendungen und Cubes auf dem Server.
-
n: Eine Ganzzahl in Byte (B), Kilobyte (K), Megabyte (M) oder Gigabyte (G)
-
Mindestwert: 0 Megabyte (0 M). Wenn der Wert 0 ist, verwendet Essbase den komprimierten Blockpuffer nicht.
-
Standardwert: 1 Megabyte (1M, also ~1.000.000 Byte)
-
Wenn ein Wert ohne den Bezeichner B, K, M oder G angegeben wird, wird davon ausgegangen, dass der Wert in Byte angegeben ist.
-
Der Qualifier kann in Groß- oder Kleinbuchstaben eingegeben werden und neben dem Wert (10M) eingegeben oder durch ein Leerzeichen (1M) getrennt werden.
-
Beschreibung
Die Verwendung des dynamischen Rechnercaches kann die Abrufperformance verbessern, indem die Anzahl der Aufrufe an das Betriebssystem für die Speicherzuweisung reduziert wird. Die Größe der Verbesserung hängt von Ihrer Konfiguration ab.
Der dynamische Rechnercache ist ein Speicherpuffer, der Datenblöcke enthält, die erweitert werden, um dynamisch berechnete Elemente einzuschließen. Essbase weist Speicher im dynamischen Rechnercache zu, um diese Blöcke bei Abrufen oder Berechnungen zu speichern, die dynamisch berechnete Elemente enthalten.
Der komprimierte Blockpuffer im dynamischen Rechnercache ist ein Bereich im Speicher, in dem Essbase Blöcke aus dem dynamischen Rechnercache komprimiert und temporär speichert, um Speicherplatz für andere Blöcke für andere Berechnungen freizugeben. Wenn wieder Speicherplatz verfügbar ist, dekomprimiert Essbase Blöcke, die im komprimierten Blockpuffer gespeichert sind, und gibt sie an den dynamischen Rechnercache zurück.
Um Speicherplatz im dynamischen Rechnercache verfügbar zu machen, verwendet Essbase den in der Konfiguration DYNCALCCACHECOMPRBLKBUFSIZE angegebenen Wert, um die Größe des komprimierten Blockpuffers für den dynamischen Rechnercache zu bestimmen. Essbase speichert unter folgenden Umständen temporär komprimierte Blöcke aus dem dynamischen Rechnercache in diesem Puffer:
-
Der im dynamischen Rechnercache zugewiesene Bereich hat den maximal zulässigen (durch DYNCALCCACHEMAXSIZE angegebenen) Bereich erreicht, und Essbase benötigt zusätzlichen Speicherplatz für Blöcke, die in der aktuellen Abfrage berechnet werden sollen.
-
DYNCALCCACHEWAITFORBLK ist auf TRUE gesetzt, und die von DYNCALCCACHEBLKTIMEOUT angegebene Wartezeit wurde erreicht.
-
DYNCALCCACHEBLKRELEASE ist auf TRUE gesetzt. Dies bedeutet, dass Essbase den Cachebereich des dynamischen Rechners freigeben soll.
Hinweise:
Essbase verwendet den temporären komprimierten Blockpuffer nur, wenn der Konfigurationsparameter DYNCALCCACHEBLKRELEASE auf TRUE und die Einstellung DYNCALCCACHECOMPRBLKBUFSIZE größer als 0 gesetzt ist.
Beispiel
DYNCALCCACHECOMPRBLKBUFSIZE 1000000Legt 1.000.000 (eine Million) Byte als Größe für den komprimierten Blockpuffer des dynamischen Rechnercache fest.