Page Fault


정말 배울게 많은 것 같다~

아직도 멀었다는 느낌이 많이 드네~



http://social.technet.microsoft.com/Forums/ko-KR/windowsserverko/thread/1c95e6bd-755d-4570-a069-1e19b3de45e3


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 memory counter are: Page Faults/sec, Page Reads/sec, Page Writes/sec, Pages Input/sec, Pages Output/sec, Available bytes and nonpaged pool bytes.

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

Available Bytes 카운터는 현재 프로세스에 사용할 수 있는 메모리의 바이트 수를 나타냅니다. Pages/sec 카운터는 하드 페이지 폴트 때문에 디스크에서 가져오거나 작업 집합 내의 디스크 여유 공간에 쓴 페이지 수를 나타냅니다.

Available Bytes 카운터 값이 작으면 컴퓨터 전체 메모리가 부족하거나 응용 프로그램이 메모리를 해제하지 않는다는 의미입니다. Pages/sec 카운터의 비율이 높으면 페이징이 과도하다는 의미입니다. 디스크 작업의 원인이 페이징이 아닌지 확인하려면 Memory: Page Faults/sec 카운터를 모니터링하십시오.

컴퓨터에 사용 가능한 메모리가 충분하더라도 페이징 및 그로 인한 페이지 폴트 비율은 낮은 것이 일반적입니다. Microsoft Windows VMM(Virtual Memory Manager)은 SQL Server 및 다른 프로세스의 작업 집합 크기를 줄일 때 이러한 프로세스에서 페이지를 가져옵니다. 이 VMM 작업으로 인해 페이지 폴트가 발생할 수 있습니다.SQL Server나 다른 프로세스가 과도한 페이징의 원인인지 확인하려면 SQL Server 프로세스 인스턴스의 Process: Page Faults/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