在討論數據庫性能時,閃存經常成為頭條新聞。 然而,CPU 和 RAM 是決定 SQL Server 可以處理多少事務的重要組成部分,更重要的是,它可以多快地交付它們。 對於那些像許多人一樣在鐵(非虛擬化)上運行 SQL 2012 的人來說,構建系統可能是容量、性能和成本考慮因素之間的微妙平衡。 在這篇評論中,我們評估了四個 Intel Xeon Ivy Bridge v2 處理器及其對雙處理器系統中 SQL TPC-C 工作負載的影響。
在討論數據庫性能時,閃存經常成為頭條新聞。 然而,CPU 和 RAM 是決定 SQL Server 可以處理多少事務的重要組成部分,更重要的是,它可以多快地交付它們。 對於那些像許多人一樣在鐵(非虛擬化)上運行 SQL 2012 的人來說,構建系統可能是容量、性能和成本考慮因素之間的微妙平衡。 在這篇評論中,我們評估了四個 Intel Xeon Ivy Bridge v2 處理器及其對雙處理器系統中 SQL TPC-C 工作負載的影響。
在考慮系統構建時經常出現的問題是哪種英特爾處理器最適合數據庫工作負載。 構建是否需要更多內核或更高時鐘速度? 還有一個成本因素:在 CPU 中增加額外的步驟是否會為這個特定的工作負載帶來好處? 為了回答這些問題,我們著手研究 Ivy Bridge v2 處理器系列的多個步進,從 8 核到 12 核,時鐘速度範圍從 2.0GHz 到 3.4GHz,目的是找出哪一個提供最佳的事務延遲。
試驗台
對於此分析,我們正在評估英特爾 CPU 美超微 SuperStorage 服務器 2027R-AR24NV 運行 Windows Server 2012,它是支持 E2-5 和 E2600-5 v2600 系列英特爾 CPU 的 2U 雙插座盒。 系統 RAM 由 16 個 3GB Micron PC12800-2.6 DIMM 組成,對於每個測試的 CPU 都保持靜態。 我們利用了 XNUMXTB 融合ioMemory PX600 對於主機內存儲,它發布了非常好的 SQL Server 延遲數字(我們實驗室測試過的最快的當前一代產品)。
服務器配置
- 2 個英特爾至強 E5 v2 CPU
- 英特爾 C602 芯片組
- 內存 – 256GB (16x 16GB) 1600MHz Micron DDR3 Registered RDIMM(128GB 專用於系統,128GB 專用於 SQL)
- Windows Server標準2012的
- 3 個 Supermicro SAS3 HBA(LSI SAS 3008 控制器)
- 200GB 美光 P400m 引導固態硬盤
- 1 個 Mellanox ConnectX-3 雙端口 VPI PCIe 3.0 適配器(InfiniBand LoadGen Fabric)
- 1x Emulex OCe11102 雙端口 10GbE 適配器
存儲配置
- 閃迪 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 都以相同的方式進行測試:利用我們的 SQL Server 2012 OLTP 基準測試 數據庫位於單節點 600P Supermicro 服務器內的 PX2 上。 與同類中的大多數存儲設備一樣,我們不必太擔心每秒的事務處理量; 重點實際上是每個交易完成的延遲。
正如預期的那樣,所有四個 CPU 都在幾個點內提供了 TPS 數字。 話雖如此,具有最高時鐘速度的處理器出現在具有更多內核或更低時鐘速度的處理器之前。
轉向延遲,這正是我們在這裡真正關心的,數字變得更加有趣。 在所有英特爾至強 Ivy Bridge v2 處理器中,E5-2690(3.00GHz,10 核)和 E5-2687W(3.40GHz,8 核)在 Fusion ioMemory PX2 上的延遲得分為 600ms。 E5-2697(2.70GHz,12 核)緊隨其後,耗時 5 毫秒,緊隨其後的是 E5-2640(2.00GHz,8 核),耗時 6 毫秒。
結論
從我們在此特定配置中收集的信息來看,對於那些構建 SQL Server 2012 生產服務器的人來說,響亮的信息是時鐘速度比核心數量更重要。 在所有其他變量保持不變的情況下,我們測得 8 核 3.4GHz E5-2687W v2 的 TPC-C 運行性能高於 12 核 2.7GHz E5-2697 v2。 與 10 核 3GHz E5-2690 v2 相比,性能差異有所縮小,後者能夠達到 2 毫秒的延遲數字,但在 TPS 方面略有落後。 根據標價,每個 CPU 的最高價和最低價之間的差價也接近 1000 美元。 這個價格增量是否值得 SQL Server 延遲的 3 倍改進取決於業務需求,或者介於兩者之間的 CPU 集可能是理想的折衷方案。
歸根結底,研究哪些組件可以為您的特定工作負載提供性價比最高的性能是有意義的,這樣可以做出更有根據的決策。 對於高度虛擬化的工作負載,額外的內核絕對有助於提高性能,將額外的 VM 塞入單個服務器。 在使用 Ivy Bridge v2012 CPU 的物理主機上運行 SQL Server 2 的情況下,時鐘速度更為重要。