반응형

/**********************************************************************************************
-- 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의 증가, 잘림을 볼 수 있다.

반응형

+ Recent posts