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 증설을 검토해야 한다. 

Posted by kuaaan
,


사랑합니다. 편안히 잠드소서