평소처럼 여러 가지 역할을 담당하는 소규모 회사에 속해 있습니다. 최신 버전은 .NET 웹앱 전용 SQL Server 상자를 조달하고 있습니다. 32GB의 RAM을 갖춘 듀얼 Xeon E5-2620 (6 코어) 2.00GHz CPU 구성 (총 12 코어)에 대해 인용했습니다. 이는 RAID 1 구성에서 2 개의 2.5 "SAS 300GB 드라이브 (15k RPM)로 구성된 디스크 어레이 예산을 제한했습니다.
디스크 설정이 SQL Server에 적합하지 않다는 것을 알고 있으며 데이터베이스, 로그 파일 및 tempdb를 자체 드라이브에 넣을 수 있도록 RAID 10을 푸시하고 싶습니다. 예산과 호환되도록하려면 CPU 코어 수를 줄여야합니까? 아니면 듀얼 RAID 1 설정에서 코어를 유지하고 더 적은 수의 드라이브를 사용하는 벅에 더 나은 은행을 얻습니까?
추가 통계는 다음과 같습니다.
SQL Server 데이터베이스는 쓰기에 대한 읽기 수가 많을 것으로 예상됩니다 (각각 80 % 대 20 %). 현재 DB 크기는 현재 약
10GB26GB이며 한 달에 250MB의 속도로 증가합니다.현재 웹 서버 (RAID 1의 12GB Ram, 2 x 10k 300GB SAS 드라이브)와 공유되는 단일 쿼드 코어 Xeon 박스에서 SQL Server 2008 R2 Standard에서 실행 중이며 SQL Server 2012 Standard로 이동하려고합니다.
데이터베이스는 약 100-150 명의 동시 사용자에게 일부 백그라운드 스케줄링 작업을 수행합니다. 이것을 읽으면 12 개의 코어가 심각한 오버 킬이라고 생각합니다!
전체 응용 프로그램을 SQL Azure DB에 연결된 Azure 클라우드 서비스 (작은 인스턴스 2 개)에 배포했습니다. 테스트 할 때 성능이 합리적 이었지만 (거의 무부하), 내가 읽은 예측할 수없는 예측으로 인해 프로덕션 환경에서 사용할 용기를 잃었습니다. 스케일 아웃 접근 방식에서는 더 잘 작동하지만 10GB 데이터베이스 만 있으면 지금 스케일 업으로 벗어날 수 있으며 현금을 절약 할 수 있습니다.
처음에 라이센스 비용을 간과했지만 SQL Server 2012 라이센스가 코어 수를 기반으로한다는 것을 알지 못했습니다. SQL Server 2012 Standard 라이센스로 BizSpark MSDN을 구독하고 있으므로 기본적으로 사용할 수있는 코어 수를 읽어야합니다.