
우리 개발 팀은 현재 하드웨어가 요구 사항에 적합한지 조사하기를 원합니다. 그들이 사용하는 응용 프로그램은 항상 느렸으며 하드웨어 병목 현상이 없는지 확인하고 싶습니다. 우리는 MS SQL 2005 Standard에 대해 다음 구성을 사용하고 있습니다.
서버: HP DL 380 G5
OS: Windows Server 2003 R2 Standard x64 Edition 서비스 팩 2
SQL Server: MS SQL 2005 Standard Edition x64비트
메모리: 6GB
CPU: 2 x Intel Xeon 5140 L1 64KB, L2 4MB
스토리지
OS + tmpdb : RAID 1의 32GB SAS 드라이브
데이터: FC Clariion CX3-10 SAN, RAID 5, FC 디스크
로그: 동일한 SAN RAID 5 디스크 그룹의 100GB.
우리 환경의 다른 서버도 비슷한 구성을 가지고 있으며 이에 대한 불만은 없습니다. 최적화되지 않은 쿼리는 거의 없고 자주 수행되지 않는 인덱스도 많기 때문에 개발자는 쿼리 최적화에 더 많은 노력을 기울여야 한다고 생각합니다. 여기서 가장 큰 문제는 어디서부터 시작해야 할지 모른다는 것입니다. 확실히 성능을 실행하고 Disk Queue, CPU 시간 및 기타 성능 관련 데이터를 보여주는 그래프를 표시할 수 있습니다.
SQL 구성에 문제가 있음을 보여주는 일반적인 테스트를 실행할 수 있습니까?
각 워크로드가 다르다는 것을 이해하지만 어딘가에서 시작해야 합니다. 지금까지 나는 상관관계를 확인할 수 있는지 확인하기 위해 perfmon을 사용하여 데이터를 수집하기 시작했습니다.