2008년 12월 16일
성능 모니터링 툴의 권장 수치
성능 모니터링 툴의 권장 수치 [출처:http://databaser.net/]
-----------
디스크 튜닝
-----------
[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의 증가, 잘림을 볼 수 있다.
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 081210 Golden Disk by Enthusiasm
- radid 종류 by S2nNAMU
- What Query Plans are in SQL Server's Memory? by JeFFreY
- SQL Server 2005 에서의 Compile Lock 그리고 카레에서 당근 골라내기.. by Persiom
- 잡담 & 프로그램 춧현 by 쌍부라
# by | 2008/12/16 19:10 | 나두 먹고 살자 | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]