Perfmon (성능 모니터)를 사용해 SQL Server의 H/W 성능을 모니터링 할 때 주요 모니터링 항목 및 권장 기준치 를 테이블 하나에 간단히 요약해 보았다.
요약하기 전 원본 데이터는
http://www.dbguide.net/blog/upload/pcs73/20050381160725.doc
"의미"에 관해서는 원본 데이터를 내 나름대로 해석하여 적었는데... 잘못된 부분이 있을지도... ㅎㅎ
모니터 항목 | 의미 | 병목 기준 (임계치) |
Memory: Pages/sec | RAM과 HDD 사이의 Swap되는 초당 페이지 수 Buffer Cache Hit Ratio도 임계치 이하일 경우 메모리 증설 Buffer Cache Hit Ratio가 99% 이상인데도 이 값이 임계치를 넘는 경우 1. 다른 Application의 영향인지 검토 2. SQL서버 메모리 구성 설정을 동적 메모리 사용 -> 고정된 메모리 사용 으로 수정 |
20 이상 |
Memory: Available Bytes | 사용 가능한 Physical Memory 임계치 이하일 경우 메모리 증설 |
5MB 이하 |
Physical Disk: % Disk time | Disk 사용율 임계치 이상일 경우 Array 증설 (Disk Array 일 경우 Array 전체에 관한 값. Logical Partition이나 개별 Disk에 관한 값이 아님) |
55% 이상 |
Physical Disk: Avg. Disk Queue Length |
Disk I/O 대기중인 Job 수 임계치 이상일 경우 Disk 교체 혹은 Array 구성 Array인 경우 임계치 산정시 Disk의 수를 곱한다. (5개짜리 Array인 경우 임계치는 10) |
2 이상 |
Processor: % Processor Time |
CPU 사용율 | 80% 이상 |
System: Processor Queue Length |
CPU 처리 대기 중인 Job (Thread) 수 임계치 산정시 CPU 수를 곱한다. CPU 사용율이 낮은데 이 값이 높을 경우 SQL서버의 "max worker threads" 설정값을 줄인다. 임계치 이상일 경우 CPU 증설 혹은 Thread 를 줄일 것 |
2 이상 |
SQL Server Buffer: Buffer Cache Hit Ratio |
메모리 접근시 (HDD가 아닌) 버퍼를 사용하는 비율. sqlserver.exe 프로세스의 메모리 사용을 체크하는 기준 임계치 이하일 경우 메모리 증설 |
90% 이하 |
SQL Server General: User Connections |
DB 커넥션 수 DB Connection 수 >= SQL서버 max worker thread 일 때 Connection당 1개씩의 worker thread가 할당되므로 가장 좋은 성능 255 이상일 경우 "max worker threads" 설정값을 늘릴 것 (기본값 : 255) |
255 이상 |
※ 러시 시간대에 임계치 초과 현상이 10분 이상 유지된다면 H/W 증설을 검토해야 한다.
'SQL Server' 카테고리의 다른 글
악성 쿼리 찾아내기(3) - 프로필러(Profiler)로 수집한 .trc 파일을 ReadTrace로 분석하기 (6) | 2009.01.02 |
---|---|
SQL Server에서 2GB 이상의 메모리를 사용하도록 구성하는 방법 (0) | 2008.12.31 |
Query의 Recompile 문제에 관하여 : 쿼리 매개변수화 (2) | 2008.12.23 |
악성 쿼리 찾아내기(2) - ClearTrace (1) | 2008.12.22 |
악성 쿼리 찾아내기(1) - ReadTrace (1) | 2008.12.22 |