정말 배울게 많은 것 같다~
아직도 멀었다는 느낌이 많이 드네~
Page Fault = Hard Fault + Soft Fault 값의 합산입니다.
1. Soft Fault 는 Working Set 이 아닌 물리적 메모리상에 요청하는 페이지가 있기 때문에
메모리를 액세스하면 해결됩니다. 즉 Performance에 별로 영향이 없습니다.( Not DISK )
그런 이유인지 Soft Fault는 성능카운터가 없습니다 :-)
2. Hard Fault 는 요청하는 페이지가 메모리상에 없기때문에 디스크에 segment를
요청하고 Memory 와 DISK에 따르는 DISK I/O와 전환때문에 퍼포먼스저하를
일으킵니다. 메모리상에 요청하는 페이지가 다 있다면 Page/sec이 발생하지 않겠지요..
SQL서버는 잘돌아간다면 :-) 많은양의 소프트폴트를 발생합니다
Pages / Sec = Hard Faults 값입니다 즉 DISK I/O를 필요로 합니다.
이 값이 높다면 Hard Faults 값에 의존하는 Application 이나 쿼리를 의심해볼 필요가 있습니다.
악성쿼리에의한 스캔으로 DISK I/O 를 발생하면 극도로 낮은 퍼포먼스를 경험하게 됩니다.
;; Pages /Sec 과 PF Delta , Physical Disk Queue Length 값을 모니터링하시기 바랍니다.
http://ms-abhay.blogspot.kr/2008/02/understanding-memory-issues-through.html
The Sub counters for Process counter are: Page Faults/sec, working set, Private Bytes and Page File Bytes
So, % Soft page faults = ((Page fault/sec - Pages input/sec) x 100)/Page faults/sec
http://msdn.microsoft.com/ko-kr/library/ms176018.aspx
메모리 부족 상태를 모니터링하려면 다음 개체 카운터를 사용하십시오.
메모리: Available Bytes
메모리: Pages/sec
과도한 페이징을 해결하는 방법은 Windows 운영 체제 설명서를 참조하십시오.
'Etc' 카테고리의 다른 글
로그 내용 확인 방법 (0) | 2013.05.29 |
---|---|
병렬 Plan 테스트를 위한 -P 옵션 설정 (0) | 2013.05.23 |
[펌] MySQL 링크드 서버 구성하기 (0) | 2013.04.30 |
DAC 포트 변경 방법 (0) | 2013.04.19 |
SQL 관련 총 정리 집합?? (0) | 2013.04.16 |