SQL Server 하드웨어 구성

SQL Server 하드웨어 구성

저는 IT 컨설턴트이며 고객을 위해 완전한 IT 인프라를 설정하는 프로젝트를 맡고 있습니다. 데이터베이스 문제에 직면한 클라이언트가 있습니다. 그는 식품 소매 유통업체이며 데이터베이스 크기는 10GB이고 서버는 IBM x3100 M4 Xeon 쿼드 코어 프로세서 8MB 캐시, 16GB RAM 및 300GB입니다. SAS, OS는 SQL Server 2005 표준을 갖춘 Windows Server 2008 Enterprise입니다. 고객은 DATABASE에서 청구 및 기타 활동의 전체 프로세스가 너무 느리다고 불평합니다. 서버 2008의 리소스 모니터를 확인하면 sqlserver 프로세스가 몇 초마다 70~80%에 도달하고 메모리 사용량은 50~60%이며 디스크 사용량은 1~10mbps 사이에서 계속 변하는 것을 볼 수 있습니다.

문제가 있을 수 있는 모든 아이디어.

답변1

데이터베이스가 쿼리에 응답하기에는 너무 느린 경우 데이터베이스 서버가 부족하게 프로비저닝되었거나(클러스터 설정을 고려해야 함) 데이터베이스 서버로 전송되는 쿼리가 잘못 설계되어 느리게 실행되는 것입니다. 분명히 이것은 부가적인 문제입니다.

설정한 수치를 고려하면 데이터베이스 서버를 추가하거나 보유하고 있는 서버를 대폭 업그레이드하는 것도 나쁘지 않은 생각일 수 있습니다. 귀하의 디스크 대역폭이 어떤지 전혀 모르지만 디스크 액세스로 인해 속도가 느릴 가능성이 높습니다. 파이버 채널에 연결된 SAN을 사용하거나 더 나은 디스크 또는 다른 RAID 레벨을 사용하는 등 속도를 업그레이드하기 위해 할 수 있는 일이 있지만 디스크가 문제인 경우 일반적으로 추가 데이터베이스 서버(지원되는 백업)를 추가하는 것은 나쁜 생각이 아닙니다. 다른 디스크로).

가능하다면 데이터베이스에 대해 수행되는 쿼리를 살펴보고 이를 최적화하여 더 적은 수의 임시 테이블 또는 더 작은 임시 테이블을 생성하는 것을 고려하십시오. 예를 들어 선택 및 프로젝션(SELECT 문)은 거의 항상 조인 및 정렬 전에 발생해야 합니다.

관련 정보