Outline-Paging in Aggregate Storage Cubes
Aggregate Storage-(ASO-)Cube-Modellstrukturen sind verschiebbar und reduzieren die Speicherauslastung für sehr große Cubes erheblich. Essbase lädt einen Teil der Modellstruktur vorab in den Speicher. Während des Datenabrufs werden auf Essbase-Seiten andere Teile der Modellstruktur nach Bedarf in den Speicher übertragen.
Wenn Sie einen Aggregate Storage Cube erstellen, wird die Outline in einem Pageable-Format erstellt.
Durch das Paging einer Outline in den Speicher kann Essbase sehr große Outlines (z.B. 10 Millionen oder mehr Elemente) verarbeiten, erhöht jedoch möglicherweise die Datenabrufzeit.
Hinweis:
Aggregate Storage-Cubes mit wechselbaren Outlines enthalten Speicherseiten, und daher können ihre Outline-Dateien größer sein als binäre Block Storage-Outline-Dateien.
Grenzen des Outline-Paging
Die maximale Größe eines erstellbaren Outlines (die Anzahl der Elemente) hängt von mehreren Faktoren ab:
-
Der verfügbare Speicher für Essbase
-
Die Speichermenge in Essbase, die für andere Verwendungen zugewiesen ist
-
Die für jedes Element erforderliche Arbeitsspeichermenge (und Aliasnamen für jedes Element)
Essbase verwendet beim Start etwa 40 MB Arbeitsspeicher. Darüber hinaus erfordern die verschiedenen Caches die folgenden Speicherzuweisungen:
-
Outline-Paging-Cache: 8 MB
-
Aggregierter Speicherdatencache: 32 MB
-
Aggregationscache für Aggregate Storage: 10 MB
Daher beträgt der anfängliche Speicher-Footprint für Essbase etwa 90 MB. Darüber hinaus muss Speicher zugewiesen werden, um eingehende Abfrageanforderungen zu verarbeiten. Typischer Speicher, der zu diesem Zweck reserviert werden muss, ist etwa 300 MB. Der gesamte für Essbase zugewiesene Arbeitsspeicher beträgt daher 390 MB.
Auf einem Windows-System mit 1,85 GB adressierbarem Speicher beträgt die Menge, die zum Erstellen und Laden der Outline verfügbar ist, etwa 1,46 GB (1,85 GB - 390 MB = 1,46 GB).
Die maximale Modellstrukturgröße hängt davon ab, ob sie mit einer Dimensionserstellung oder aus einer bereits in Essbase geladenen Modellstruktur erstellt wird.
Limit für Outline-Paging für Dimensionserstellung
Um die Modellstruktur mit einer Dimensionserstellung zu erstellen, weist Essbase etwa 100 Byte pro Element zu, plus der Größe des Elementnamens, plus der Größe aller Aliasnamen für das Element (bis zu 10 Aliasnamen sind zulässig).
Für eine Beispielstruktur (mit einer einzelnen Byte-Codepage), bei der der der durchschnittliche Elementname 15 Zeichen beträgt und ein Alias (von 20 Zeichen) pro Element vorhanden ist, ist die Speicheranforderung für jedes hinzugefügte Element:
100 + 15 + 20 Byte = 135 Byte
Die Gesamtzahl der Elemente, die in einer Dimensionserstellung hinzugefügt werden können, ist der verfügbare Speicher (1,46 GB oder 153.092.060 Byte), geteilt durch die Anzahl der Byte pro Element (135), ungefähr 11 Millionen Elemente.
Bei Systemen mit mehr als 2 GB adressierbarem Speicher kann die Outline proportional zum verfügbaren zusätzlichen Speicher größer sein.
Wenn die Dimensionserstellung abgeschlossen ist, wird eine Datei dbname.otn im Cube-Verzeichnis gespeichert. Die Datei .otn wird als Eingabe für den Umstrukturierungsprozess der Modellstruktur verwendet, der die alte Modellstruktur durch die neue ersetzt. Während der Umstrukturierung werden zwei Kopien des Outlines in den Speicher geladen, das alte (potenziell leer) und das neue, so dass die maximale Größe eines Outlines, das umstrukturiert werden kann, von der Größe des alten Outlines abhängt.
Bei einer Dimensionserstellung, die mit einem leeren Outline beginnt, wird nur ein Outline in den Speicher geladen.
Limit für geladenes Gliederungs-Paging
Die Speicheranforderung für eine in Essbase geladene Modellstruktur zur Laufzeit oder während der Neustrukturierung unterscheidet sich von den Speicheranforderungen für eine Dimensionserstellung. Essbase weist etwa 60 Byte pro Element zu, plus der Größe des Elementnamens plus 5 Byte, plus der Größe aller Aliasnamen für das Element (bis zu 10 Aliasnamen sind zulässig) plus 5 Byte. Für eine Beispielstruktur mit einem durchschnittlichen Elementnamen von 15 Zeichen und einem Alias (von 20 Zeichen) pro Element ist die Speicheranforderung für jedes hinzugefügte Element:
60 + 15 + 5 + 20 + 5 Byte = 105 Byte pro Element
Unter der Annahme, dass 1,46 GB verfügbarer Speicher verfügbar sind, beträgt die maximale Größe eines Outlines, das geladen werden kann, eines mit 14 Millionen Elementen (1,46 GB/105 Byte).
Die 14 Millionen Mitglieder sind die Summe von zwei Umrissen, die während der Umstrukturierung geladen werden. Beispiel: Wenn eine vorhandene Modellstruktur 5 Millionen Elemente enthält, kann die neue Modellstruktur maximal 9 Millionen Elemente enthalten. Bei einer inkrementellen Dimensionserstellung wird empfohlen, zuerst die kleineren und die größeren Dimensionen zuletzt zu erstellen, um eine maximale Outline-Größe zu ermöglichen.