Build-Optimierung für Aggregatansicht
Um die Performance beim Erstellen von Aggregaten für einen Essbase-ASO-Cube zu verbessern, können Sie die Größe des Aggregate Storage-Caches erhöhen oder die Samplegröße erhöhen.
Beim Erstellen von Aggregatansichten für einen Aggregate Storage-Cube wird möglicherweise folgende Meldung angezeigt:
For better performance, increase the size of aggregate storage cache
Diese Meldung tritt manchmal auf, wenn der Cube größer als ein paar hundert Millionen Eingabezellen ist.
Um die Performance von Aggregaten zu verbessern, gehen Sie wie folgt vor:
-
Erhöhen Sie die Größe des Aggregate Storage Caches auf mindestens 512 MB oder 20% der Eingabedatengröße, je nachdem, welcher Wert kleiner ist. (Wenn die Cache-Einstellung bereits größer als dieser Wert ist, fahren Sie mit dem nächsten Schritt fort.) Verwenden Sie die MaxL-Anweisung alter application mit der Grammatik set cache_size, um den Cache zu erhöhen. Beispiel:
alter application appname set cache_size xMBDiese Einstellung wird nach dem Neustart der Anwendung wirksam.
-
Wenn die Meldung beim Erstellen von Aggregatansichten nach der Erhöhung des Aggregate Storage-Cache weiterhin angezeigt wird, verwenden Sie die Konfigurationseinstellung ASOSAMPLESIZEPERCENT. Syntax:
ASOSAMPLESIZEPERCENT [appname [dbname]] nErhöhen Sie den Wert n schrittweise, bis die Nachricht verschwindet und die optimale Aggregationsleistung erreicht ist. Für einen Cube, der Folgendes enthält:
-
20 Millionen Eingabezellen, beginnend mit 5%
-
100 Millionen Zellen, beginnend mit 1%
-
Mehr als 1 Milliarde Zellen, beginnend mit 0,1%
Löschen Sie die Aggregatansichten, und wählen Sie sie erneut aus, und erstellen Sie sie neu. Wenn die Meldung weiterhin angezeigt wird, erhöhen Sie die Einstellung, und versuchen Sie es erneut.
Die Performance der Erstellung von Aggregatansichten wird möglicherweise erst verbessert, wenn die Nachricht nicht mehr auftritt. Wenn die Nachricht nicht mehr auftritt und sich die Performance nicht mehr verbessert, erhöhen Sie die Einstellung nicht mehr.
Hinweis:
Wenn Sie die ASOSAMPLESIZEPERCENT-Einstellung zu hoch erhöhen, wird die Performance wieder herabgesetzt. Die optimale Einstellung für einen Cube, der größer als 1 Milliarde Zellen ist, wird wahrscheinlich weniger als 3% betragen.
-