멀티 스레드 최적화

멀티 스레드 최적화를 활성화하여 Optimize 성능을 향상시킬 수 있습니다. 즉, Optimize 세션을 실행하는 데 소요되는 시간을 줄일 수 있습니다. 멀티 스레드 최적화를 활성화하려면 EnableMultithreading 구성 등록 정보를 true로 설정합니다.

*

멀티 스레드 최적화를 활성화하면 Optimize 성능을 크게 증가시킬 수 있습니다. 성능 향상 정도는 사용하는 최적화 규칙의 유형, 해당 규칙과 데이터와의 상호 작용, 데이터베이스 I/O의 속도, 하드웨어의 유형 및 구성 등 다양한 요소에 따라 달라집니다. 달성 가능한 최대 병렬 단계는 프로세싱의 비병렬 부분의 제어를 받으며 Optimize 세션에서 Optimize 세션에 따라 다릅니다.

일반적으로 다음과 같은 지침을 사용합니다.

*
최적화 세션 실행의 많은 부분에는 최적화 규칙을 나타내는 제안된 컨택 테이블(PCT)에서 데이터 읽기, 데이터베이스에서 데이터 준비 및 가져오기, 청크 무작위화 및 생성, 최적화된 컨택 테이블(OCT)에 쓰기가 포함됩니다. 멀티 스레드 최적화는 순차적으로 실행되는 이러한 프로세스에 영향을 미치지 않습니다. PCT 읽기와 OCT 쓰기의 성능을 향상시키려면 데이터베이스 로드 유틸리티를 사용하고 데이터베이스 구성을 최적화해 보십시오.
*
Optimize는 고객 교차적 규칙을 구현하는 알고리즘을 처리할 때 멀티 스레드 최적화를 가장 많이 활용합니다.
*
고객 교차적 규칙을 처리하는 스레드의 수는 MaxCustomerSampleProcessingThreads 구성 등록 정보를 사용하여 정의할 수 있습니다. 사용 가능한 RAM과 하드웨어 성능 특성에 따라 이 설정의 최적 값을 찾기 위해 시스템을 조정해야 할 수 있습니다.
*
스레드당 RAM 사용은 감소하므로 CustomerSampleSize가 작을수록 더 많은 스레드를 병렬로 실행할 수 있습니다. 하지만 이 값을 감소시키면 청크를 처리하는 데 필요한 시간도 감소하면서 청크 처리와 전처리 간의 할당량이 감소되어 전처리 할당량은 곧 병목이 됩니다.
*
고객 샘플에서 데이터를 읽는 스레드의 수는 ProcessingThreadQueueSize 구성 등록 정보를 사용하여 정의할 수 있습니다. 스테이징 테이블에 데이터를 쓰는 스레드의 수는 PostProcessingThreadQueueSize구성 등록 정보를 사용하여 정의할 수 있습니다.

구체적인 Optimize 구현을 위해 멀티 스레드 최적화를 조정하는 방법은 IBM Unica 담당자에게 문의하십시오.



IBM Unica Optimize
 
8.5.0
For more information, see our support and community site: Customer Central