Otimização Multiencadeada
Você pode ativar a otimização multiencadeada para melhorar o desempenho do Contact Optimization , ou seja, reduzir a quantidade de tempo necessário para executar uma sessão do Contact Optimization .
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 doContact Optimization . 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 Contact Optimization para sessão do Contact Optimization .
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.
*
Se você não usar regras entre clientes em suas sessões do Contact Optimization , a otimização multiencadeada terá melhoria limitada.
O Contact Optimization 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 doContact Optimization , entre em contato com o seu representante doIBM® .