Por que o Tempo de Execução de uma Regra de Negócios Varia?

Muitas vezes, os usuários percebem que o tempo de execução de uma regra de negócios varia de um ambiente para outro ou quando usada com diferentes solicitações de tempo de execução. Invariavelmente, a diferença no tempo de execução está associada ao volume de dados (número de blocos, células, etc.) que a regra está processando.

No Calculation Manager, após a execução de uma regra de negócios em um cubo BSO, mensagens de log aparecem em uma nova guia. Você pode exportar essas mensagens para um arquivo CSV para facilidade de análise e comparação. As mensagens de log contêm uma seção chamada Mensagem Informativa da Calculadora que contém informações semelhantes às seguintes

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

Neste exemplo, [XXXX] indica um número como 1.2600e+02. Para converter [XXXX] em números reais que indiquem os cálculos e as operações de leitura e gravação realizados em blocos e células:

  1. Usando o Microsoft Excel, abra o arquivo CSV que contém as mensagens de log de um ambiente ou uma regra.
  2. Localize a seção Mensagem Informativa da Calculadora, por exemplo:
    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. Copie cada valor na seção Mensagem Informativa da Calculadora em células livres adjacentes e altere o formato da célula para Número.
    Mensagem Informativa da Calculadora Reformatada

    Na reformatação dessas células, os valores 2.7760e+03 e 4.4136e+04 da linha Sparse Calculations: = [2.7760e+03] Writes and = [4.4136e+04] Reads são convertidos nos números reais 2776.000 e 44136.00.

  4. Repita as etapas anteriores para obter o número de cálculos e operações de leitura e gravação realizados em blocos e células no ambiente ou na regra com os quais você está comparando o desempenho.
  5. Compare os cálculos e as operações de leitura e gravação realizados para determinar o motivo da diferença no desempenho.

    Devido a uma alteração na solicitação de tempo de execução, por exemplo, a mesma regra pode ter que lidar com mais blocos e células durante duas execuções no mesmo processo. De modo geral, um cálculo pode demorar mais para ser executado se ele tiver mais blocos e células para processar. De modo semelhante, os cálculos que implicam valor maior de leitura ou gravação demoram mais para serem executados do que aqueles com valores menores.