ETL 튜닝
컨택 및 응답 히스토리 모듈을 구성할 때 데이터를 런타임 스테이징 테이블에서 Campaign 컨택 및 응답 기록 테이블로 이동하기 위해 모듈은 백그라운드 추출, 변환, 로드(ETL) 프로세스를 사용합니다.
이 섹션은 ETL 도구의 성능을 향상시키기 위해 IBM Interact에서 변경하려는 선택적 구성 설정에 대해 설명합니다. 기본 설정값에서 이러한 구성 매개변수를 수정할 필요가 없습니다. 그러나 만약 수정한 경우, 아래 및 IBM Interact 관리자 가이드의 지침을 따라 도구의 성능을 수정할 수 있습니다.
여기서 설명되는 모든 특성은 Campaign 구성 특성의 Campaign | partitions | partition[n] | Interact | contactAndResponseHistTracking에서 찾을 수 있습니다.
processSleepIntervalInMinutes
Interact 런타임 스테이징 테이블에서 Campaign 컨택 및 응답 기록 테이블로 데이터를 복사하는 동안 Interact 컨택 및 응답 기록 모듈에서 대기하는 시간(분). 기본값은 60입니다.
purgeOrphanResponseThresholdInMinutes
이 특성은 해당 컨택이 없는 응답(또한 "분리된 응답"으로 알려진)을 제거하기 전에 Interact에서 대기하는 시간을 결정합니다. 기본값은 180입니다. 그러나 많은 레코드를 처리하기 위해 컨택 및 응답 처리 사이에 지연이 길어질 수 있습니다. 따라서 응답이 너무 빨리 제거되지 않게 하려면 이 값을 늘리십시오.
maxJDBCInsertBatchSize
컨택 및 응답 기록 모듈에서 한 번 반복에 처리하는 총 레코드 수 중에 큐를 Campaign 시스템 테이블로 커밋하기 전에 처리하는 JDBC 일괄처리의 최대 레코드 수입니다. 기본값은 1000입니다.
이 값은 maxJDBCFetchBatchSize 특성과 함께 작동하기 때문에 특성이 크게 증가된 경우 이 값을 늘려야 할 필요가 있습니다. 예를 들어 maxJDBCFetchBatchSize를 2,500,000으로 설정하면 늘어난 레코드를 처리하기 위해 이 값을 10,000으로 늘려야할 수 있습니다.
maxJDBCFetchBatchSize
이 특성은 레코드가 처리되는 방법을 결정하기 위해 maxJDBCFetchChunkSizemaxJDBCInsertBatchSize와 함께 사용됩니다. 예를 들어 값이 아래와 같이 설정되었다고 가정합니다.
maxJDBCFetchChunkSize
각 패스와 함께 처리하기 위해 JDBC 청크의 최대 레코드 수를 결정합니다 (maxJDBCFetchBatchSize 레코드까지의 총 수에서). 기본값은 1000입니다. 일부의 경우, 이 값을 MaxJDBCInsertBatchSize 특성 값 이상으로 증가하여 성능을 향상시킬 수 있습니다.
deleteProcessedRecords
처리된 후에 컨택 및 응답 기록 레코드를 유지하는지 여부를 지정하는 이 특성은 기본적으로 YES로 설정됩니다. 이 값을 변경하면 ETL 프로세스 내에서 데이터 흐름을 더 효과적으로 제어할 수 있으며, 성능에 영향을 줄 수 있습니다(결정 이후까지 이 레코드 제거가 지연됨으로). 그러나 레코드가 적당한 시기에 제거되었는지 확인하려면 수동으로 이 레코드를 유지해야 한다는 것을 알고 있어야 합니다. 이 설정을 수정할 때 주의를 사용합니다.
fetchSize
JDBC fetchSize에 대한 값을 제공하면 레코드의 대형 일괄처리에 대한 성능을 향상시킬 수 있지만 향상된 네트워크 성능에 대한 절충으로 메모리 사용에 페치가 더 많이 필요할 수 있습니다. 이 설정을 조정하는데 필요한 자세한 정보는 IBM Interact 관리자 가이드의 구성 특성에 대한 설명을 참조하십시오.
여기서 설명된 각 구성 특성에 대한 자세한 설명은 구성 페이지에 대한 온라인 도움말을 참조하거나 IBM Interact 관리자 가이드를 참조하십시오.