대기이벤트

Right-hand 인덱스에서 발생하는 gc buffer busy acquire 및 gc buffer busy release 대기이벤트 감소 방안

RAC 환경에서 Right-hand 인덱스는 인서트가 집중되는 시점에 대량의 gc buffer busy acquire 및 gc buffer busy release 대기이벤트가 발생할 수 있는 문제점을 내포하고 있습니다. 이는 Right-hand 인덱스의 특성 상 마지막 리프 블록에 입력이 집중되기 때문입니다.

일반적으로, Right-hand 인덱스의 문제를 해결하기 위해 제시되는 방법은 Reverse Index 및 Global HASH Index 파티션입니다. 그리고 일반적으로 제시되는 방법은 아니지만 (모델링 및 AP의 변경이 필요하므로 특수한 경우에만 적용 가능) LIST 파티션을 이용한 입력 노드의 완벽한 분리입니다.

이번 시간에는 부하 테스트를 통해 이들 간의 성능을 비교하고 고려사항을 정리함으로써 gc buffer busy 관련 대기이벤트에 대한 적절한 해결 방안을 선택하는데 도움이 되고자 합니다.

(more…)

gc buffer busy acquire 대기이벤트와 gc buffer busy release 대기이벤트의 차이점

RAC 성능분석 시에 gc buffer busy acquire 대기이벤트와 gc buffer busy release 대기이벤트를 목격하는 경우가 있습니다. 오라클은 11g 부터 기존의 gc buffer busy 대기이벤트를 gc buffer busy acquire와 gc buffer busy release 대기이벤트로 세분화했습니다.

gc buffer busy acquire 대기이벤트는 로컬 노드의 gc current request 대기이벤트와 관련이 있습니다. 로컬 노드에 gc current request 를 대기하는 세션이 획득하려는 버퍼를 대기할 때 gc buffer busy acquire 를 대기합니다. (예시-1 및 그림-1 참조)

gc buffer busy release 대기이벤트는 리모트 노드의 gc current request 대기이벤트와 관련이 있습니다. 리모트 노드에 gc current request 를 대기하는 세션이 획득하려는 버퍼를 대기할 때 gc buffer busy release 를 대기합니다. (예시-1 및 그림-1 참조)

(more…)