Otimização Multiencadeada
É possível ativar a otimização multiencadeada para melhorar o desempenho do Otimizar , ou seja, diminuir a quantidade de tempo necessária para executar uma sessão doOtimizar .
Para ativar a otimização multiencadeada, configure a propriedade de configuração EnableMultithreading para true.
*
Ativar a otimização multiencadeada pode melhorar significantemente o desempenho doOtimizar . A quantidade de melhoria de desempenho depende de muitos fatores, incluindo:
*
*
*
*
O grau de paralelismo máximo alcançável é controlado pelas partes não-paralelas de processamento e difere de sessão do Otimizar para sessão do Otimizar .
Em geral, use as seguintes diretrizes.
*
Uma parte significante de uma execução de sessão de otimização inclui as seguintes etapas:
1.
2.
3.
4.
5.
A otimização multiencadeada não afeta esses processos, que executam serialmente. Para melhorar o desempenho da leitura do PCT e da gravação do OCT, considere usar um utilitário de carregamento de banco de dados e otimizar a configuração do seu banco de dados.
*
O Otimizar usa otimização multiencadeada principalmente ao processar os algoritmos que implementam regras de múltiplos clientes.
*
Você define o número de encadeamentos processando as regras de múltiplos clientes com a propriedade de configuração MaxCustomerSampleProcessingThreads. Você pode precisar sintonizar o seu sistema para localizar o valor ideal dessa configuração com base na sua RAM disponível e características de desempenho de hardware.
*
Você pode conseguir executar mais encadeamentos em paralelo se tiver um CustomerSampleSize menor porque a utilização de RAM por encadeamento diminui. Porém, diminuir esse valor também diminui a quantidade de tempo necessária para processar um chunk. Essa configuração também diminui a razão entre o pré-processamento e o processamento de chunk, fazendo com que o pré-processamento se torne um gargalo mais cedo.
*
Você define o número de encadeamentos lendo dados de uma amostra de clientes com a propriedade de configuração ProcessingThreadQueueSize. Você define o número de encadeamentos gravando dados em uma tabela de migração com a propriedade de configuração PostProcessingThreadQueueSize.
Para obter mais detalhes sobre o ajuste da otimização multiencadeada para a sua implementação específica doOtimizar , entre em contato com o seu representante doIBM® Unica® .