Windows Server 2003 r2 및 2008 r2 - SQL Server 성능

Windows Server 2003 r2 및 2008 r2 - SQL Server 성능

우선, 저는 시스템 관리자가 아닙니다. 단지 서버 성능 저하로 인해 좌절감을 느끼는 프로그래머일 뿐입니다…

적어도 시스템 속성 대화 상자에 따르면 우리는 현재 최신 E5-2650 CPU, 24GB RAM에서 VM(호스트는 Win Server 2008이라고 생각합니다)을 실행하고 있습니다. 호스트에는 액세스할 수 없고 SQL VM에만 액세스할 수 있기 때문에 SQL VM에 어떤 리소스가 있는지 확실히 말할 수 없습니다. 죄송합니다. 저는 그 길을 잘 모릅니다. 또한 나는 현재 시스템 관리자가 꼭 필요하지도 않은데 많은 질문을 함으로써 그의 발을 밟고 있다는 느낌을 주고 싶지 않습니다. 도움이 된다면 업그레이드 사례를 만들고 싶습니다.

우리는 SQL Server 2008 r2를 실행하고 있으며 모든 클라이언트는 2008을 실행하는 터미널 서버를 통한 Win 7 또는 RC입니다. 특히 조직의 규모를 고려할 때 우리 응용 프로그램은 DB가 매우 많습니다.

그래서 제 주요 질문은 현재 Windows Server 2003 r2 sp2를 실행하고 있는데 Server 2008 r2(또는 그 이상)로 업그레이드하면 성능이 눈에 띄게 향상될 수 있다는 것입니다. 새로운 기능으로 인해 다른 곳에서 성능을 향상시킬 수 있다는 내용을 읽었지만 DB 성능에 대해 언급한 사람은 본 적이 없습니다.

그렇다면 내 주장을 뒷받침하는 데 사용할 수 있는 증거가 있습니까?

또한 우리는 SQL 2008 r2를 실행하고 있고 클라이언트는 Win 7이므로 클라이언트는 어떤 DB 드라이버를 설치해야 합니까? 서버에는 무엇을 설치해야 합니까?

자세히 설명해야 할 사항이 있으면 의견을 말해주세요.

답변1

다음 항목의 중복 가능성: 데이터베이스에 대한 로드 테스트 및 용량 계획은 어떻게 수행합니까?

현재 병목 현상을 측정하고 식별하려면 sysadmin 팀과 협력해야 합니다. 그가 참여하기 어렵다면 공감하고 그것은 짜증납니다. 그 사람과 가장 잘 협력할 수 있는 방법을 찾아야 합니다. "느려요!"보다는 재현 가능한 테스트 사례를 사용하여 문제에 대한 확실한 설명을 갖는 것이 매우 좋은 생각입니다. 또한 Perfmon 및 SQL 프로파일러를 사용하십시오. 당신이 우리에게 말한 작은 문제는 잘못된 인덱스 일 수 있으며 그 다음에는 당신에게 달려 있습니다. SQL이 느리다고 생각하는 것이 무엇인지 알게 되면 그것이 코드인지, DB 레이아웃인지, 느린 IO인지, CPU에 휩싸인 것인지 등을 알 수 있습니다.

병목 현상이 무엇인지 알게 되면 Win2k8 R2가 도움이 될지 확인할 수 있습니다.

힌트: 아마도 그렇지 않을 것입니다.

추가 생각: 왜 2012 R2가 아닌 2008 R2를 보고 있습니까?

답변2

알겠습니다. 기본 사항은 다음과 같습니다.

32비트 2003 R2에 대해 이야기하지 않는 한 차이는 미미할 것입니다.

데이터베이스에 대한 규칙 1 - IO에 의한 라이브 및 다이와 일반 VM은 과중한 IO 작업에 완전히 부적합합니다. VM이 형편없어서가 아니라 VM 설정이 일반적인 설정이기 때문입니다. 표준 렌트카를 구입하고 경주에 참가하는 것과 같이 SQL 데이터베이스 서비스는 디스크 하위 시스템을 중심으로 설계되는 경우가 많습니다.

디스크 하위 시스템의 크기가 완전히 작을 가능성이 높습니다. 대기 시간(ms/요청)을 확인해 보세요. 낮은 한 자릿수보다 높으면 쿼리 성능에 영향을 줍니다. 가끔은 괜찮습니다(보고 쿼리를 수행하면 기본적으로 과부하가 발생합니다). 하지만 트랜잭션에 관한 모든 경우에는... 또한 동일한 디스크에 로그가 있을 것이라고 확신합니다. VM에서는 물건이 저장되는 위치를 실제로 제어할 수 없기 때문입니다.

OS에 따라 차이가 있겠지만 그에 비하면 상당히 작은 수준일 것입니다. 요즘에는 2003 서버에서 어떤 것도 실행하지 않고 2012 R2 대신 2008 R2로 업그레이드하는 관리자를 해고할 것입니다. 하지만 대기업에서는 이를 방해하는 정책이 있을 수 있습니다. ;)

관련 정보