네트웍(Network)에서의 대기이벤트들

Network 관련 대기이벤트들
네트웍과 관련된 대기 이벤트
- SQL*Net message from/to client
- SQL*Net more data from/to client
- SQL*Net message from/to dblink
- SQL*Net more data from/to dblink
일반적으로는 Idle 이벤트로 취급되어 성능문제를 분석할 떄 제외하는 경우가 많다 -> 특정 상황에서는 결정적인 이유가 되기도 함
네트웍 관련 대기 이벤트가 발생하는 대표적인 이유
- 네트웍 속도가 느린 경우
- SQL 실행회수(Excute count)가 불필요하게 높은 경우
- 어플리케이션의 구현방식에 문제가 있는 경우


네트웍 속도가 느린 경우
클라이언트와 DBMS간의 네트웍 통신에 문제가 있거나 통신 속도가 느릴 가능성이 있다 - 시스템 관리자와 협의하여 네트웍쪽 손볼 수 있도록 해야함
RAC라면 gc(Global Cache)와 관련된 평균 대기시간이 높게 나온다면 마찬가지로 네트웍 문제일 가능성 크다

SQL 실행회수(Excute count)가 불필요하게 높은 경우
실행 회수가 높으면 - 네트웍 통신이 빈번하게 이루어지고 - 이로 인해 네트웍 관련 대기 시간이 증가할 수 있다
SQL*Net message from client 혹은 SQL*Net more data from client 이벤트를 대기하게 됨
한번 파싱에 한번 실행되고 있거나한 비효율적 처리방식은 아닌지 살펴보도록 한다.

어플리케이션의 구현방식에 문제가 있는 경우
DBMS와의 접속을 유지한채 불필요하게 대기하는 시간이 많다면 SQL*Net message from client대기 시간이 높게 나올 수 있다 - 특별한 오라클 성능상의 문제는 없다