오랜 시간이 소요되는 Optimize 세션 실행
Optimize 세션 실행에 시간이 너무 오래 걸리는 것으로 판단되는 경우 수행할 수 있는 문제점 해결 단계는 다음과 같습니다.
시작하기 전에
1.
Optimize|Debug|ExtraVerbose가 설정되면 런타임이 길어지므로 이 속성이 설정된 상태로 세션이 실행 중이지 않은지 확인하십시오. 세션 수준 고급 설정과 구성 등록 정보를 모두 확인하십시오.
2.
3.
4.
Optimize|Logging|loggingLevels를 MEDIUM 또는 LOW로 설정하십시오. 세션 수준 고급 설정과 구성 등록 정보를 모두 확인하십시오.
세션을 실행하여 문제점 해결에 대한 정리 로그 생성
시작하기 전에의 단계를 수행한 후 Optimize 세션을 실행하는 데 오랜 시간이 소요되는 경우 상세 정보를 수집하여 분석해야 합니다.
HIGH 또는 ALL을 설정한 상태로 정리 Optimize 서버 로그를 생성할 세션을 실행하십시오. 세션이 실행 중인 동안 Optimize 보고서에 액세스하면 로그에 혼동될 수 있는 데이터가 추가되므로 세션 실행 중에 보고서에 액세스하지 마십시오. 자세한 로그 데이터를 수집하는 중이므로 이 세션을 시행하는 데 시간이 더 오래 소요될 수 있습니다. 정리 로그를 수집한 후에는 Optimize|Logging|loggingLevels를 MEDIUM이나 LOW로 재설정하십시오.
로그가 생성되면 다음 두 항목을 확인하십시오.
*
*
데이터베이스에 액세스하는 데 소요된 시간 확인 방법
생성한 정리 로그를 사용하여 다음 단계를 수행해서 Optimize가 세션에 필요한 데이터를 설정하기 위해 데이터베이스에 액세스하는 데 소요된 시간을 알 수 있습니다.
1.
Optimize 서버 로그에서 문자열 LRE 시작 청크: 0을 검색하십시오.
2.
이 값이 너무 큰 것으로 판단되는 경우 LRE 시작 청크: 0 앞의 로그 섹션을 구성하는 쿼리의 시작 및 종료 타임스탬프를 조사하여 시간이 너무 오래 걸리는 항목을 식별하십시오.
3.
고객 샘플(청크) 처리에 소요된 시간 확인 방법
생성한 정리 로그를 사용하여 다음 프로시저를 수행해서 Optimize가 고객 샘플을 처리하는 데 소요하는 시간을 알 수 있습니다.
Optimize 서버 로그에서 스레드 실행 종료됨과 일치하는 행의 타임스탬프에서 LRE 시작 청크: 0과 일치하는 행의 타임스탬프를 빼십시오.
이 로그 항목은 CPU 집중적인 최적화 섹션에서 소요된 총 시간을 알려줍니다. 이 작업에 오랜 시간이 소요되는 경우 청크 반복을 조사하여 상황을 파악할 수 있습니다.
다음 단계를 반복하여 각 청크의 최적 솔루션을 찾을 수 있습니다.
1.
2.
3.
Optimize가 점수 세트를 적용할 때마다 하나의 청크 반복으로 계수됩니다. CPU 집중적인 섹션에서 소요되는 시간은 대략적으로 청크당 평균 반복 횟수에 비례합니다.