首页 企业 为 SQL Server 5 选择最佳 Intel Xeon E2600-2 v2012 CPU

为 SQL Server 5 选择最佳 Intel Xeon E2600-2 v2012 CPU

by 布赖恩·比勒

在讨论数据库性能时,闪存经常成为头条新闻。 然而,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 的情况下,时钟速度更为重要。

英特尔至强处理器 E5-2600 v2 产品系列

选择 SQL Server 2012 的最佳 RAM 配置

讨论这篇评论