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.
Contact Optimization usa otimização multiencadeada principalmente durante o processamento de 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. No entanto, a diminuição desse 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.
*
Defina o número de encadeamentos que leem dados de uma amostra de clientes com a propriedade de configuração ProcessingThreadQueueSize. Você define o número de encadeamentos que gravam dados em uma tabela de migração de dados 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® .