DLSINGLETHREADPERSTAGE
DLSINGLETHREADPERSTAGE 구성 설정은 처리 단계당 단일 스레드를 사용하거나 DLTHREADSPREPARE 및 DLTHREADSWRITE 구성 설정에 지정된 스레드 값을 사용하도록 Essbase에 지시합니다. 이 세 가지 구성 설정은 블록 스토리지 데이터 로드 성능을 테스트하고 향상시키는 데 도움이 됩니다.
구문
DLSINGLETHREADPERSTAGE [appname [dbname]] TRUE | FALSE-
appname - 애플리케이션 이름입니다. TRUE 또는 FALSE 설정을 응용 프로그램 내의 하나 또는 모든 데이터베이스에 적용하기 위한 선택적 매개변수입니다. appname에 대한 값을 지정하고 dbname에 대한 값을 지정하지 않을 경우 이 설정은 지정된 애플리케이션의 모든 데이터베이스에 적용됩니다. 애플리케이션을 지정하지 않으면 데이터베이스를 지정할 수 없으며 Essbase 서버의 모든 애플리케이션 및 데이터베이스에 설정이 적용됩니다.
-
dbname - 데이터베이스 이름입니다. 지정된 응용 프로그램 내의 특정 데이터베이스에 TRUE 또는 FALSE 설정을 적용하기 위한 선택적 매개변수입니다. dbname에 대한 값을 지정하지 않으면 이 설정이 지정된 응용 프로그램 내의 모든 데이터베이스에 적용됩니다. appname가 지정되지 않은 경우 dbname를 지정할 수 없습니다.
-
TRUE - 데이터 로드를 수행할 때 DLTHREADSPREPARE 및 DLTHREADSWRITE 구성 설정의 값을 사용하지 Essbase에 않도록 지시합니다. 따라서 단일 스레드 단계에서 모든 데이터 로드 프로세스를 수행합니다.
-
FALSE - 구성 설정 DLTHREADSPREPARE 및 DLTHREADSWRITE에 지정된 스레드 값을 데이터 로드 처리의 준비 및 쓰기 단계에서 사용할 스레드 수로 사용하도록 Essbase에 지시합니다. 기본값은 FALSE입니다.
설명
이 설정과 관련 설정 DLTHREADSPREPARE 및 DLTHREADSWRITE는 병렬 데이터 로드 처리와 관련이 있습니다. 데이터 로드 처리는 각 단계에 대해 별도의 처리 스레드를 사용하여 Essbase에서 수행하는 단계로 나뉩니다. 기본적으로 각 단계에 대해 단일 스레드가 사용됩니다. 서버 컴퓨터의 다중 스레드 기능을 활용하면 별도의 단일 스레드 단계를 병렬로 수행할 수 있습니다.
상황에 맞는 프로세서 리소스 사용을 최대화하여 데이터 로드 성능을 향상시키려면 이러한 설정을 사용하여 데이터 로드 처리의 준비 및 쓰기 단계 내에서 추가 다중 스레드 처리를 사용으로 설정할 수 있습니다.
참고
-
DLTHREADSPREPARE 및 DLTHREADSWRITE 구성 설정에 대한 스레드 값을 테스트하는 동안 DLSINGLETHREADPERSTAGE 설정을 사용하여 단계당 단일 스레드를 사용하여 빠르게 되돌릴 수 있습니다.
-
준비 및 쓰기 단계에서 여러 스레드를 사용하도록 설정하면 단일 프로세서 컴퓨터에서 이점이 거의 없을 수 있습니다.
-
데이터 소스의 콘텐츠 및 구성과 같은 요소를 최적화하면 사용할 스레드 수를 늘리는 것보다 성능이 향상될 수 있습니다.
예
예제 1
DLSINGLETHREADPERSTAGE Sample Basic TRUE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4Essbase는 Sample Basic 애플리케이션 및 데이터베이스에 데이터를 로드하는 동안 DLTHREADSPREPARE 및 DLTHREADSWRITE에서 지정한 값을 무시합니다. 따라서 Essbase는 각 단계에서 단일 스레드를 사용합니다.
예제 2
DLSINGLETHREADPERSTAGE FALSE
DLTHREADSPREPARE Sample Basic 3
DLTHREADSWRITE Sample Basic 4첫 번째 설정에 따라 Essbase는 서버의 모든 데이터베이스에 대해 DLTHREADSPREPARE 및 DLTHREADSWRITE 구성 설정으로 지정된 스레드 수를 사용합니다. 두 번째 및 세 번째 라인의 설정은 준비 단계에 대해 3개의 처리 스레드를 사용하고 샘플 기본 애플리케이션 및 데이터베이스를 로드할 때 쓰기 단계에 대해 4개의 처리 스레드를 사용하도록 지정합니다. 추가 관련 설정이 없다고 가정할 경우 서버의 다른 모든 응용 프로그램 및 데이터베이스에 대해 기본값 1(1)이 사용됩니다.
예제 3
DLSINGLETHREADPERSTAGE Sample FALSE
DLTHREADSWRITE Sample Basic 3
DLTHREADSWRITE Sample Interntl 4위의 예에서 Essbase는 Sample이라는 애플리케이션 내의 모든 데이터베이스에 대해 DLTHREADSPREPARE 및 DLTHREADSWRITE 구성 설정으로 지정된 스레드 수를 사용합니다. 서로 다른 두 데이터베이스의 쓰기 단계에 대해 서로 다른 수의 스레드 사용을 활성화하기 위해 두 개의 DLTHREADSWRITE 설정이 각 특정 데이터베이스에 대해 서로 다른 스레드 값에 포함됩니다. DLTHREADSPREPARE 설정이 지정되지 않았기 때문에 준비 단계는 단일 스레드입니다.