In einigen Fällen kann das parallele Ausführen von Regeln die Gesamtperformance verbessern. Berechnungsoptionen werden auf Regelsetebene festgelegt und betreffen alle Regeln im Regelset. Die Standardoption für alle Regelsets ist die Option für die sequenzielle Verarbeitung. Das bedeutet, dass alle Regeln einzeln und alle Regeln im Regelset nacheinander ausgeführt werden.
Sichere parallele Ausführung von Regeln sicherstellen
Regeln haben häufig Auswirkungen auf die Ausführung anderer Regeln. Wenn eine Regel Umlagen auf den Quellbereich einer anderen Regel durchführt, kann die Ausführungsreihenfolge der Regeln wesentliche Auswirkungen auf das Endergebnis haben. Deswegen erfolgt die Ausführung von Berechnungen standardmäßig sequenziell.
Wenn Regeln vorhanden sind, die sicher parallel ausgeführt werden können, kann die Performance mit der entsprechenden Berechnungsoption verbessert werden. Legen Sie die Option für die parallele Ausführung für die gewünschten Regelsets fest. Sie müssen auch die Option für die maximale Anzahl gleichzeitiger Threads im Fenster mit den Anwendungseigenschaften aktivieren.
Versuche zum Feststellen der richtigen Threadanzahl
Bei der Suche nach der richtigen Anzahl gleichzeitiger Threads müssen Versuche durchgeführt werden. Es gibt einen Punkt, ab dem die Verbesserung der Performance wieder abnimmt und die Verwendung weiterer Threads zum Starten weiterer Regeln kontraproduktiv ist. Es ist Best Practice für die parallele Berechnung, Regelsets zunächst mit vier gleichzeitigen Threads zu testen und die Anzahl der Threads schrittweise zu erhöhen, bis keine Verbesserung der Performance mehr eintritt. Regeln, bei denen Quellenbereiche nicht gemischt werden, sind zwar gut für die parallele Verarbeitung geeignet, jedoch können die entsprechenden Zielbereiche weiterhin Standorte gemeinsam nutzen. In diesen Fällen muss eine Regel in Oracle Essbase trotzdem unterbrochen werden, bis die andere Regel mit dem Schreiben von Zieldaten fertig ist. Dies ist der Grund dafür, dass ein Erhöhen der Threadanzahl die Performance ab einem gewissen Punkt nicht mehr verbessert.