/**********************************************************************************************
-- Title : [2k] 성능 모니터링 툴의 권장 수치
-- Reference : dbRang.com
-- Key word : perfmon 성능모니터 카운터 counter
**********************************************************************************************/
-----------
디스크 튜닝
-----------
[RAID 0]
Physical Disk: Disk Reads/sec + Disk Write/sec / Disk count < 100
[RAID 1]
Physical Disk: Disk Reads/sec + (2 * Disk Write/sec) / 2 < 100
[RAID 10]
Physical Disk: Disk Reads/sec + (2 * Disk Write/sec) / Disk count < 100
[RAID 5]
Physical Disk: Disk Reads/sec + (4 * Disk Write/sec) / Disk count < 100
Physical Disk: Avg. Disk Queue Length : Avg. Disk Queue Length / Disk Count < 2
Physical Disk: Avg. Disk sec/Read < 15 msec
Physical Disk: Avg. Disk sec/Write < 12 msec
-----------
메모리 튜닝
-----------
Memory: Available MBytes(1MB 1048576Btye)
:프로세스가 실제 사용할 수 있는 메모리양
Memory: Pages/sec
:디스크에서 메모리로 Page in되는 초당 페이지수
이수치가 많다면 SQL Server에 많은 메모리가 할당된 것임.
다른 응용프로그램이 실행되기 위해 페이징발생 우려.
아래의 Stolen Pages와 같이 확인
SQL Server: Buffer Manager: Stolen Pages
:캐시로부터 제거된 페이지수
SQL Server: Memory Manager: Total Server Memory(KB)
:SQL Server가 할당한 전체 메모리양
SQL Server: Memory Manager: Procedure Cache Pages
:컴파일된 쿼리와 저장 프로시저를 저장한 Cache의 페이지수
SQL Server: Buffer Manager: Free Page
:SQL Server가 사용할 수 있는 페이지 수
5MB이상이어야 함. 5MB이하이면 메모리 부족.
SQL Server: Buffer Manager: Buffer Cache Hit Ratio
:90 이상이어야 함
Process: Working Set
:프로세스 내의 스레드가 최근에 사용한 적이 있는 메모리 바이트수
프로세스가 더이상 실행되지 않는데 워킹 셋이 줄지 않으면 프로세스가
메모리를 해제하지 않는 것임(메모리 추가)
Process: Page Faults/sec
:프로세스가 Cache Hit하지 않은 페이지수
-------------
프로세스 튜닝
-------------
Process: % Processor Time < 100
System: Process Queue Length
:프로세서를 얻기위해 프로세서 큐에서 대기한 스레드 수
2 * 프로세스수 < Process Queue Length
System: Context Switches/sec < 10000
----
기타
----
SQL Server: General Statistics: User Connections
:SQL Server의 현재 연결 수
SQL Server: Locks: Lock Timeouts/sec
:Lock Time out에 걸린 잠금 수
SQL Server: Locks: Lock Waits/sec
:잠금대기 요청수
SQL Server: Number of Deadlocks/sec
:데드락 잠금 수
SET DEADLOCK_PRIORITY LOW 설정으로 SQL Server가
데드락 에러(1205) 반환
SQL Server: Memory Manager: Memory Grants Pending
:메모리를 사용하기 위해 대기하고 있는 프로세스 수
SQL Server: Memory Manager: Target Server Memroy(KB)
:SQL Server가 사용할 수 있는 전체 메모리양
SQL Server: Memory Manager: Total Server Memory(KB)
:SQL Server가 사용하고 있는 전체 메모리양
SQL Server: Database: Log Flush Waits/sec
:Log Flush를 대기하는 데이터베이스 커밋수
SQL Server: Database: Percent Log Used
:Log File의 증가, 잘림을 볼 수 있다.
[2k] 성능 모니터링 툴의 권장 수치
2008. 9. 8. 21:29
반응형
반응형