Warum variiert die Ausführungszeit einer Geschäftsregel?

Häufig stellen Benutzer fest, dass die Ausführungszeit einer Geschäftsregel in unterschiedlichen Umgebungen oder bei Verwendung mit unterschiedlichen Runtime Prompts variiert. Die Unterschiede bei der Ausführungszeit sind grundsätzlich auf die von der Regel verarbeitete Datenmenge (Anzahl der Blöcke, Zellen usw.) zurückzuführen.

In Calculation Manager werden nach Abschluss der Ausführung einer Geschäftsregel für einen BSO-Cube auf einer neuen Registerkarte Logmeldungen angezeigt. Sie können diese Meldungen in eine CSV-Datei exportieren, um Parsing und Vergleiche zu erleichtern. Die Logmeldungen enthalten einen Abschnitt Informationsmeldung des Berechnungsprogramms mit etwa folgenden Informationen:

Total Block Created: [XXXX] Blocks
Sparse Calculations: [XXXX] Writes and [XXXX] Reads
Dense Calculations: [XXXX] Writes and [XXXX] Reads
Sparse Calculations: [XXXX] Cells
Dense Calculations: [XXXX] Cells

In diesem Beispiel gibt [XXXX] eine Zahl wie 1.2600e+02 an. So konvertieren Sie [XXXX] in reale Zahlen zur Angabe der für Blöcke und Zellen ausgeführten Berechnungen und Lese- und Schreibvorgänge:

  1. Öffnen Sie die CSV-Datei mit den Logmeldungen einer Umgebung oder Regel in Microsoft Excel.
  2. Suchen Sie den Abschnitt Informationsmeldung des Berechnungsprogramms. Beispiel:
    Total Block Created: [0.0000e+00] Blocks
    Sparse Calculations: [2.7760e+03] Writes and [4.4136e+04] Reads
    Dense Calculations: [0.0000e+00] Writes and [0.0000e+00] Reads
    Sparse Calculations: [1.1561e+08] Cells
    Dense Calculations: [0.0000e+00] Cells
  3. Kopieren Sie die einzelnen Werte aus dem Abschnitt Informationsmeldung des Berechnungsprogramms in angrenzende leere Zellen, und ändern Sie das Zellenformat in "Zahl".
    Neu formatierte Informationsmeldung des Berechnungsprogramms

    Nach der Neuformatierung dieser Zellen werden die Werte 2.7760e+03 und 4.4136e+04 aus der Zeile Sparse Calculations: [2.7760e+03] Writes and [4.4136e+04] Reads in die realen Zahlen 2776.000 und 44136.00 konvertiert.

  4. Wiederholen Sie die vorherigen Schritte, um die Anzahl der Berechnungen und Lese- und Schreibvorgänge zu ermitteln, die für Blöcke und Zellen in der Umgebung oder Regel ausgeführt wurden, mit der Sie die Performance vergleichen möchten.
  5. Vergleichen Sie die ausgeführten Berechnungen und Lese- und Schreibvorgänge, um die Ursache der Performanceabweichung zu ermitteln.

    Beispiel: Bei einer Änderung des Runtime Prompts muss dieselbe Regel bei zwei Ausführungen im selben Prozess mehr Blöcke und Zellen verarbeiten. Im Allgemeinen dauert die Ausführung einer Berechnung möglicherweise länger, wenn mehr Blöcke und Zellen verarbeitet werden müssen. Ebenso dauern Berechnungen mit höheren Lese- oder Schreibwerten länger als solche mit niedrigeren Werten.