CALCPARALLEL

Die CALCPARALLEL-Konfigurationseinstellung ermöglicht eine ältere Methode der parallelen Berechnung. Mit der parallelen Berechnung können Sie die Anzahl der Verarbeitungsthreads definieren, die Essbase für Berechnungsaufgaben verwendet.

Die CALCPARALLEL-Konfiguration kann sowohl auf Block Storage-(BSO-) als auch auf Aggregate Storage-(ASO-)Datenbanken angewendet werden. Standardmäßig werden BSO-Datenbanken seriell berechnet, und ASO-Datenbanken werden mit zwei Threads berechnet.

Syntax

CALCPARALLEL [appname [dbname]] n
  • appname – Optional. Gibt an, dass die parallele Berechnung für alle Cubes in der Anwendung gilt. Wenn Sie einen Wert für appname angeben und keinen Wert für dbname angeben, gilt die Einstellung für alle Cubes in der Anwendung. Wenn Sie keine Anwendung angeben, können Sie keinen Cube angeben, und die Einstellung gilt für alle Anwendungen und Cubes.

  • dbname – Optional. Gibt an, dass die parallele Berechnung nur für diesen Cube gilt. Wenn Sie einen Wert für dbname angeben, aber appname nicht einschließen, wird der Parameter ignoriert, und die parallele Berechnung wird für alle Anwendungen und Cubes aktiviert.

  • n: Ein erforderlicher Parameter, der die Anzahl der Threads angibt, die für die parallele Berechnung verfügbar gemacht werden sollen.

    • Für Blockspeicher eine Ganzzahl zwischen 1 und 128. Der Standardwert 1 gibt an, dass eine serielle Berechnung durchgeführt wird. Keine parallele Berechnung erfolgt.

    • Für Aggregate Storage ist eine Ganzzahl zwischen 1 und 128. 2 ist der Standardwert.

    Ein Wert unter 1 wird als Standardgröße interpretiert. Ein Wert, der größer als die maximale Größe ist, wird als maximale Größe interpretiert.

Sie müssen Essbase neu starten, um Änderungen an der Konfiguration zu initialisieren.

Beschreibung

Diese Einstellung aktiviert die parallele Berechnung von CALCPARALLEL. Bei Block Storage-Datenbanken analysiert Essbase jeden Durchlauf einer Berechnung, um zu bestimmen, ob die Berechnung durch parallele Berechnung optimiert werden soll. Andernfalls verwendet Essbase die Serienberechnung, selbst wenn CALCPARALLEL auf eine Zahl größer als 1 gesetzt ist.

Hinweise:

  • Bei Block Storage-Cubes berechnet Essbase die Anzahl der Aufgabendimensionen für die parallele Berechnung dynamisch, indem es mit dem Wert 1 beginnt, ermittelt, wie viele potenzielle Aufgaben generiert werden, und erhöht die Anzahl der Aufgabendimensionen, bis ein optimales Limit erreicht ist. Wenn CALCTASKDIMS verwendet wurde, um die Anzahl der Aufgaben zu erhöhen und die Größe jeder Aufgabe zu verringern, die für die parallele Berechnung identifiziert wurde, wird die Anzahl der Sparse-Dimensionen verwendet, die mit CALCTASKDIMS festgelegt wurden. Weitere Informationen darüber, welche Art von Outlines oder Berechnungsskripten viele leere Aufgaben generieren, finden Sie unter Zusätzliche Aufgaben für parallele Berechnung identifizieren.

  • Wenn Sie die Anzahl der Berechnungsthreads für Aggregate Storage-Datenbanken erhöhen, da der Aggregate Storage-Cache auf die Threads aufgeteilt wird, sollten Sie die Größe des Aggregate Storage-Speichercaches erhöhen.

  • Wenn eine parallele Berechnung ausgeführt wird, die die @XREF-Berechnungsfunktion enthält, gibt die Anwendung einen Timeoutfehler zurück, wenn die Anzahl der für CALCPARALLEL angegebenen Threads höher ist als die Anzahl der Threads, die durch die SERVERTHREADS-Einstellung angegeben werden. Beispiel: Der Standardwert von SERVERTHREADS ist 20. Wenn Sie CALCPARALLEL auf 25 setzen, wird ein Timeoutfehler für die Anwendung generiert.

  • Weitere Informationen zu einem neueren Typ der parallelen Berechnung finden Sie im Berechnungsbefehl FIXPARALLEL.

Beispiel

CALCPARALLEL 3

Ermöglicht es bis zu drei Threads, Berechnungsaufgaben gleichzeitig auszuführen.