데이터베이스를 세부 조정하려면 이 타스크를 사용하십시오.
시작하기 전에
비즈니스 프로세스 컨테이너 및 비즈니스 프로세스가 실행 중이어야 합니다.
이 타스크의 수행 목적 및 시기
공통 문제점은 데이터베이스가 잠금 목록 영역을 다 사용함으로 인해 성능에 심각한 영향을 주는
잠금 에스컬레이션이 발생하는 것입니다. 비즈니스 프로세스 실행의 구조에 따라 데이터베이스 관리 시스템의
특정 성능 관리 매개변수의 설정을 사용자 정의해야 하는 경우가 있습니다.
주: DB2®를 사용 중이 아닌 경우, 데이터베이스 성능 모니터링, 병목 현상 식별 및 제거, 데이터베이스
성능 세부 조정에 대한 정보는 데이터베이스 관리 시스템 문서를 참조하십시오.
이 주제의 나머지 부분에서는 DB2 사용자를 위한 권고를 제공합니다.
이 타스크의 단계
- 최적 성능을 보장하도록 하려면 잠금 목록 영역을 조정하십시오.
DB2 인스턴스의
db2diag.log 파일을 확인하십시오.
다음 예와 같은 항목을 찾으십시오.
2005-07-24-15.53.42.078000 Instance:DB2 Node:000
PID:2352(db2syscs.exe) TID:4360 Appid:*LOCAL.DB2.027785142343
data management sqldEscalateLocks Probe:4 Database:BPEDB
ADM5503E The escalation of "10" locks on table "DB2ADMIN.ACTIVITY_INSTANCE_B_T"
to lock intent "X" has failed. The SQLCODE is "-911".
이 유형의 메시지는 사용 가능한 잠금의 수가 아주 작게 되는 위치까지 되도록
비즈니스 프로세스 응용프로그램의 병렬 처리가 향상됨을 나타냅니다. LOCKLIST 값을 약
10 * p까지 늘리십시오. 여기서 p는
언제든 요구되는 최대 병렬 JDBC 연결 수에 대한 예상치입니다.
예를 들어, Business Process Choreographer 데이터베이스
BPEDB의 크기를 p=50 값으로 조정할 경우 다음 명령을 입력하십시오.db2 UPDATE DB CFG FOR BPEDB USING LOCKLIST 500
- DB2 구성 어드바이저를 사용한 경우,
데이터베이스 처리량은 이미 양호합니다. 그러나 다음과 같이 성능을 더 향상시킬 수 있습니다.
- DB2 온라인 문서, 서적 및 기사에 설명된
데이터베이스 성능 조정을 위한 최적의 사례를 따르십시오.
- DB2 모니터를 사용하고, 데이터베이스 내의 병목 현상에 대한
자세한 정보는 db2diag.log 파일을 살펴보십시오.
- 데이터베이스에서 runstats를 정기적으로 실행하십시오.
- 다음 DB2 매개변수를 조정하십시오.
- LOCKLIST
- 1단계의 설명을 참조하십시오.
- AVG_APPLS
- 이 매개변수는 너무 낮게 설정하는 것보다는 높게 설정하는 것이 좋습니다.
예를 들어, 최대 20개의 연결된 응용프로그램이 있으면 AVG_APPLS를 50으로 설정하십시오.
- LOGBUFSZ
- DB2 로그의 버퍼 크기를 늘이면 전체 로그 퍼버를 디스크에 써야하는 횟수가 줄어듭니다.
- LOG_FILSIZ
- 로그 파일의 크기를 늘이면 전환(switch)되는 횟수가 줄어듭니다.
장기 실행 프로세스가 현재 환경 및 로딩 조건 하에서 가능한 빨리 실행됩니다.