by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

Global Cache Event와 통계값




CR Block전송


1) 프로세스 A가 블록을 읽기위해 전송을 요청하며, gc cr request를 대기한다.
2) 해당 블록은 인스턴스A가 아닌 B에 존재하며, 해당블록은 더티상태이다.
3) gc cr blocks served 는 요청 노드가 얼만큼 블록을 요청했는가 이다. (=홀더 노드가 얼만큼 블록을 전송해 주었는가)
4) 더티상태이므로 LGWR리두를 디스크에 기록하며, gc cr block flush time은 리두에 LGWR가 기록하는 리두 플러시 시간이다.
5) CR Copy를 인스턴스 A로 전송하기 위해 network queue에 위치시키며, 전송하는 시간은 gc cr block send time으로 나타난다.

인스턴스 A의 LMS프로스세스는 해당블록을 전송받으며,

  • gc cr blocks received는 전송받은 횟수
  • gc cr block receive time 은 전송받은 시간
  • gc block lost는 블록 실패가 발생환 횟수

Current Block전송


1) 프로세스 A가 블록을 변경하기 위해 전송을 요청하며, gc current request를 대기한다.
2) 해당블록은 인스턴스 A가 아닌 B에 존재하며, 해당 블록은 더티 상태이다.
3) gc current blocks served는 요청 노드가 얼만큼 블록을 요청했는가 이다 (=홀더 노드가 얼만큼 블록을 전송해 주었는가)
4) 더티 상태이므로, 해당 블록을 pin 한다.
5) gc current block pin time 은 current 블록을 전송 전에 pinning 하는 시간이다
5) 더티 블록이므로 LGWR가 리두를 디스크에 기록하며, gc current block flush time은 리두에 LGWR가 기록하는 리두 플러시 시간이다
6) 더티 블록을 인스턴스 A로 전송하기 위해 네트워크 큐에 위치시키며, 전송하는 시간은 gc current block send time으로 나타난다.

인스턴스 A의 LMS프로세스는 해당 블록을 전송받으며,

  • gc current blocks received는 전송받은 횟수
  • gc current block receive timea은 전송받은 시간
  • gc blocks lost는 블록 실패가 발생한 횟수 이다.

current 블록 전송시의 통계지표는 CR블록과 지표의 명칭만 다르고 거의 동일함

문서에 대하여

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.