플래시 스토리지는 데이터베이스 성능을 논할 때 헤드라인을 장식하는 경우가 많습니다. 그러나 CPU와 RAM은 SQL Server가 얼마나 많은 트랜잭션을 처리할 수 있는지, 더 중요한 것은 트랜잭션을 얼마나 빨리 전달할 수 있는지를 결정하는 중요한 구성 요소입니다. Iron(가상화되지 않음)에서 SQL 2012를 실행하는 사용자의 경우 시스템 설계는 용량, 성능 및 비용 고려 사항 사이의 섬세한 균형일 수 있습니다. 이 검토에서는 2개의 Intel Xeon Ivy Bridge vXNUMX 프로세서와 XNUMX개의 프로세서 시스템에서 SQL TPC-C 워크로드에 미치는 영향을 평가합니다.
시스템 구축을 고려할 때 자주 제기되는 질문은 어떤 Intel 프로세서가 데이터베이스 워크로드에 가장 적합한가 하는 것입니다. 빌드에 더 많은 코어 또는 더 높은 클럭 속도가 필요합니까? 비용 요소도 있습니다. CPU에서 추가 단계를 수행하면 이 특정 워크로드에 이점이 있습니까? 이러한 질문에 답하기 위해 우리는 2코어에서 8코어까지 Ivy Bridge v12 프로세서 라인의 여러 스테핑과 2.0GHz에서 3.4GHz 범위의 클록 속도를 살펴보고 최고의 트랜잭션 대기 시간을 제공하는 것을 찾기 시작했습니다.
테스트베드
본 분석에서는 Supermicro SuperStorage Server 2027R-AR24NV( Windows Server 2012 실행) 에 탑재된 Intel CPU를 평가합니다 . 이 서버는 E5-2600 및 E5-2600 v2 제품군의 Intel CPU를 지원하는 2U 듀얼 소켓 서버입니다. 시스템 RAM은 16GB Micron PC3-12800 DIMM 16개로 구성되어 있으며, 각 CPU에 대해 용량이 고정되어 있습니다. 스토리지로는 2.6TB Fusion ioMemory PX600을 사용 했으며, 이 제품은 SQL Server 지연 시간 측면에서 매우 우수한 성능을 보여주었습니다(저희 연구실에서 테스트한 최신 제품 중 가장 빠른 속도).
서버 구성
- Intel Xeon E2 v5 CPU 2개
- 인텔 C602 칩셋
- 메모리 – 256GB(16x 16GB) 1600MHz Micron DDR3 Registered RDIMM(시스템 전용 128GB, SQL 전용 128GB)
- 윈도우 서버 표준 2012
- 3x Supermicro SAS3 HBA(LSI SAS 3008 컨트롤러)
- 200GB Micron P400m 부팅 SSD
- 1x Mellanox ConnectX-3 듀얼 포트 VPI PCIe 3.0 어댑터(InfiniBand LoadGen 패브릭)
- 1x Emulex OCe11102 듀얼 포트 10GbE 어댑터
스토리지 구성
- SanDisk Fusion-io ioMemory PX600 2.6TB
- 고성능 모드에서 80% 초과 프로비저닝
- 전체 전력 소비 활성화
- VSL 4.1.1 펌웨어/드라이버
고려 중인 CPU는 각각 다음 두 개입니다.
- 인텔 제온 프로세서 E5-2640 v2 – 20M 캐시, 2.00GHz, 8코어 – $889
- 인텔 제온 프로세서 E5-2687W v2 – 25M 캐시, 3.40GHz, 8코어 – $2112
- 인텔 제온 프로세서 E5-2690 v2 – 25M 캐시, 3.00GHz, 10코어 – $2061
- 인텔 제온 프로세서 E5-2697 v2 – 30M 캐시, 2.70GHz, 12코어 – $2618
이 그룹에서 눈에 띄는 것은 워크스테이션급 E5-2687W v2 프로세서입니다. 이 CPU 분석의 목적은 클록 속도 또는 코어 수가 가장 좋은지 확인하는 것입니다. 2687W v2는 E8 v5 제품군에서 가장 높은 클록 속도 2코어+ 프로세서이므로 포함되었습니다. CPU를 별도로 구매하는 것 외에 워크스테이션급 프로세서는 대부분의 서버 공급업체에서 옵션으로 제공하지 않습니다. 따라서 3GHz 10코어 E5-2690 v2 또는 3.3GHz 8코어 E5-2667 v2(후자는 테스트되지 않음)가 대부분의 구매자에게 가장 높은 클럭 속도 제품으로 남습니다.
성능
두 개의 CPU로 구성된 각 세트는 동일한 방식으로 테스트되었습니다. 단일 노드 2P Supermicro 서버 내의 PX600에 저장된 데이터베이스를 사용하여 SQL Server 2012 OLTP 벤치마크를 활용했습니다 . 대부분의 동급 스토리지 장치와 마찬가지로 초당 트랜잭션 처리량보다는 각 트랜잭션이 완료되는 데 걸리는 지연 시간에 중점을 두었습니다.
예상대로 XNUMX개의 CPU 모두 TPS 수치를 몇 포인트 이내로 전달했습니다. 즉, 클럭 속도가 가장 높은 프로세서가 추가 코어 또는 클럭 속도가 낮은 프로세서보다 먼저 나왔습니다.
여기서 우리가 정말로 중요하게 생각하는 대기 시간으로 전환하면 숫자가 훨씬 더 흥미로워집니다. 모든 Intel Xeon Ivy Bridge v2 프로세서 중에서 E5-2690(3.00GHz, 10코어) 및 E5-2687W(3.40GHz, 8코어)는 Fusion ioMemory PX2에서 600ms 대기 시간 점수를 기록했습니다. E5-2697(2.70GHz, 12코어)이 5ms로 그 다음으로 나타났고, E5-2640(2.00GHz, 8코어)이 6ms로 바짝 뒤따랐습니다.
맺음말
이 특정 구성에서 수집한 정보에서 SQL Server 2012 프로덕션 서버를 구축하는 사람들에게 중요한 메시지는 클럭 속도가 코어 수보다 더 중요하다는 것입니다. 다른 모든 변수를 동일하게 유지한 상태에서 8코어 3.4GHz E5-2687 v2보다 12코어 2.7GHz E5-2697W v2에서 TPC-C 실행 시 더 높은 성능을 측정했습니다. 10코어 3GHz E5-2690 v2와 비교했을 때 성능 차이가 좁혀졌으며, TPS에서는 약간 뒤떨어졌지만 2ms 대기 시간 수치와 일치할 수 있었습니다. 상단과 하단의 차이도 정가에 따라 CPU당 거의 $1000입니다. 이 가격 델타가 SQL Server 대기 시간의 3배 향상에 가치가 있는지 여부는 비즈니스 요구 사항에 따라 다르거나 그 사이에 설정된 CPU가 이상적인 절충안일 수 있습니다.
하루가 끝나면 특정 워크로드에 대해 비용 대비 최상의 성능을 제공하는 구성 요소를 조사하여 더 많은 정보를 바탕으로 결정을 내릴 수 있습니다. 고도로 가상화된 워크로드의 경우 추가 코어는 성능을 개선하여 추가 VM을 단일 서버에 밀어 넣는 데 확실히 도움이 될 수 있습니다. Ivy Bridge v2012 CPU를 사용하지만 물리적 호스트에서 실행되는 SQL Server 2의 경우 클럭 속도가 더 중요합니다.




아마존