Perché i tempi di esecuzione di una regola business variano?

A volte gli utenti notano che i tempi di esecuzione di una regola business variano a seconda dell'ambiente oppure quando la regola viene utilizzata con prompt runtime diversi. La differenza a livello di tempi di esecuzione è invariabilmente associata alla quantità di dati (numero di blocchi, celle e così via) che la regola deve elaborare.

In Calculation Manager, al termine dell'esecuzione di una regola business su un cubo BSO, i messaggi di log vengono visualizzati in una nuova scheda. È possibile esportare questi messaggi in un file CSV in modo da semplificarne l'analisi e il confronto. I messaggi di log includono una sezione Messaggio di informazioni sulla calcolatrice contenente informazioni simili a quelle riportate di seguito.

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 questo esempio, [XXXX] indica un numero, ad esempio 1.2600e+02. Per convertire [XXXX] in numeri effettivi che indicano i calcoli e le operazioni di lettura e scrittura eseguite su blocchi e celle:

  1. In Microsoft Excel, aprire il file CSV contenente i messaggi di log da un ambiente o una regola.
  2. Individuare la sezione Messaggio di informazioni sulla calcolatrice, ad esempio:
    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. Copiare ciascun valore nella sezione Messaggio di informazioni sulla calcolatrice nelle celle libere adiacenti e quindi modificare il formato delle celle impostando Numero.
    Messaggio di informazioni sulla calcolatrice riformattato

    Dopo aver riformattato le celle, i valori 2.7760e+03 e 4.4136e+04 nella riga Sparse Calculations: = [2.7760e+03] Writes and = [4.4136e+04] Reads vengono convertiti in numeri reali, ovvero 2776.000 e 44136.00.

  4. Ripetere i passaggi precedenti per ottenere il numero di calcoli e operazioni di lettura e scrittura eseguite su blocchi e celle nell'ambiente o nella regola in base ai quali confrontare le performance.
  5. Confrontare i calcoli e le operazioni di lettura e scrittura eseguite per individuare il motivo delle differenze a livello di performance.

    A causa della modifica del prompt runtime, ad esempio, è possibile che la stessa regola abbia dovuto gestire una maggior numero di blocchi e celle durante le due esecuzioni dello stesso processo. In linea generale, l'esecuzione di un calcolo potrebbe richiedere più tempo se deve gestire un maggior numero di blocchi o celle. Analogamente, l'esecuzione di calcoli con valori di lettura o scrittura più elevati richiede più tempo rispetto a calcoli con valori inferiori.