DLTHREADSWRITE
DLTHREADSWRITE 구성 설정은 디스크에 블록을 쓰는 블록 저장영역 데이터 로드 프로세스의 단계 중 Essbase가 사용할 수 있는 스레드 수를 지정합니다. 병렬로 처리되는 다중 스레드는 데이터 로드 성능을 향상시킬 수 있습니다.
Essbase는 ASO(합계 저장영역) 데이터 로드 프로세스의 쓰기 단계에서 단일 스레드를 사용하므로 DLTHREADSWRITE는 ASO 데이터베이스에 적용되지 않습니다.
구문
DLTHREADSWRITE [appname [dbname]] n-
appname - 애플리케이션 이름입니다. 애플리케이션 내 하나 또는 모든 데이터베이스에서 지정된 수의 스레드를 사용하기 위한 선택적 매개변수입니다. appname에 대한 값을 지정하고 dbname에 대한 값을 지정하지 않을 경우 이 설정은 지정된 애플리케이션의 모든 데이터베이스에 적용됩니다. 애플리케이션을 지정하지 않으면 데이터베이스를 지정할 수 없으며 Essbase 서버의 모든 애플리케이션 및 데이터베이스에 설정이 적용됩니다.
-
dbname - 데이터베이스 이름입니다. 지정된 애플리케이션 내에서 지정된 데이터베이스를 로드할 때 지정된 스레드 수를 사용하기 위한 선택적 매개변수입니다. dbname에 대한 값을 지정하지 않으면 이 설정이 지정된 응용 프로그램 내의 모든 데이터베이스에 적용됩니다. appname가 지정되지 않은 경우 dbname를 지정할 수 없습니다.
-
n - 데이터 로드 프로세스가 디스크에 데이터 블록을 기록하는 데 사용할 수 있는 스레드 수입니다. 1과 32 사이의 정수를 지정합니다. 기본값은 1이고, n이 32보다 크거나 음수인 경우 값은 32로 간주됩니다.
설명
이 설정은 DLTHREADSPREPARE 및 DLSINGLETHREADPERSTAGE와 함께 병렬 데이터 로드 처리와 관련이 있습니다. 파이프라인의 개념은 Essbase 데이터 로드와 관련이 있습니다. 파이프라인은 직렬 또는 병렬로 실행될 수 있는 일련의 메모리 데이터 처리 요소입니다. Essbase 데이터 로드 작업은 5단계로 구성된 파이프라인을 사용합니다. 기본적으로 각 단계에 대해 단일 스레드가 사용됩니다. 따라서 모든 데이터 로드 작업에는 최소 5개의 스레드가 필요합니다.
상황에 맞는 프로세서 리소스 사용을 최대화하여 데이터 로드 성능을 향상시키려면 이러한 설정을 사용하여 데이터 로드 처리의 준비 및 쓰기 단계 내에서 추가 다중 스레드 처리를 사용으로 설정할 수 있습니다.
개별 데이터베이스, 응용 프로그램 내의 모든 데이터베이스 또는 서버의 모든 응용 프로그램 및 데이터베이스에 대해 DLTHREADSWRITE를 지정할 수 있습니다.
Essbase가 DLTHREADSWRITE에 대해 지정된 값을 사용하려면 구성 설정 DLSINGLETHREADPERSTAGE를 FALSE로 설정해야 합니다.
블록 스토리지 데이터 로드의 병렬 스레드 처리에 대한 자세한 내용은 데이터 로드 최적화를 참조하십시오.
참고
-
다른 구성 설정인 DLTHREADSPREPARE를 사용하여 데이터 로드 처리의 준비 단계에 대한 스레드 수를 지정할 수 있습니다.
-
많은 요소가 컴퓨터의 프로세서 수 및 컴퓨터에서 실행 중인 다른 프로세스 수를 포함하여 DLTHREADSWRITE의 가능한 최적 값에 영향을 줍니다. 이 설정을 기본값(1)보다 높은 값으로 설정하려면 값이 높을수록 상당한 시스템 리소스가 소비될 수 있으므로 시스템 관리자에게 문의하십시오. 이 설정에 대한 스레드 수가 서버 컴퓨터의 프로세서 수보다 크면 성능이 향상되지 않습니다.
-
DLTHREADSWRITE 값을 1(1)보다 크게 설정하면 단일 프로세서 컴퓨터에서 이점이 거의 발생하지 않을 수 있습니다.
예
DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSWRITE Sample Basic 3샘플 기본 애플리케이션 및 데이터베이스에 대해 DLSINGLETHREADPERSTAGE가 FALSE로 설정되어 있으므로 Essbase는 데이터를 샘플 기본으로 로드할 때 쓰기 단계 중 3개의 병렬 스레드를 사용합니다.