Многопотоковая оптимизация
Можно включить многопотоковую оптимизацию, чтобы улучшить производительность компонента Contact Optimization, то есть, сократить количество времени, которое требуется на запуск сеанса Contact Optimization.
Чтобы включить многопотоковую оптимизацию, задайте для свойства конфигурации EnableMultithreading значение true.
*
Включение многопотоковой оптимизации может значительно улучшить производительность Contact Optimization. Степень улучшения производительности зависит от многих факторов, в том числе:
*
*
*
*
Максимально допустимая степень достигаемого параллелизма управляется непараллельными областями обработки и различается от одного сеанса Contact Optimization к другому сеансу Contact Optimization.
В общем случае используйте следующие указания:
*
Значительная часть запуска сеанса оптимизации - это следующие шаги:
1.
2.
3.
4.
5.
Многопотоковая оптимизация не влияет на последовательно выполняемые процессы. Чтобы повысить производительность чтения PCT и запись OCT, рассмотрите возможность использования утилиты загрузки баз данных и оптимизации конфигурации вашей базы данных.
*
Если в сеансах Contact Optimization не будут использоваться правила для разных покупателей, многопотоковая оптимизация будет давать ограниченные улучшения.
Компонент Contact Optimization использует многопотоковую оптимизацию, главным образом, при обработке алгоритмов, реализующих правила для разных покупателей.
*
Вы задаете число потоков, обрабатывающих правила для разных покупателей, используя свойство конфигурации MaxCustomerSampleProcessingThreads. Вам может понадобиться настроить систему, чтобы найти оптимальное значение этого параметра на основе доступного объема RAM и характеристик производительности аппаратного обеспечения.
*
Вы сможете запустить больше потоков параллельно, если значение параметра CustomerSampleSize меньше, так как уменьшается использование RAM на один поток. Однако при уменьшении этого значения также сокращается время, необходимое для обработки чанка. При такой конфигурации сокращается разрыв между обработкой и предварительной обработкой чанков, из-за чего последний вид обработки скорее становится узким местом.
*
Вы задаете число потоков, читающих данные из выборки покупателей, используя свойство конфигурации ProcessingThreadQueueSize. Вы задаете число потоков, записывающих данные в промежуточную таблицу, используя свойство конфигурации PostProcessingThreadQueueSize.
Более подробную информацию о настройке многопотоковой оптимизации для вашей конкретной реализации Contact Optimization можно получить у представителя IBM® .