我们开始为VMware中的sql Server 2016节点虚拟集群配置一组物理服务器.我们将使用企业版许可证.
我们计划设置6个节点,但是关于cpu时钟速度与cpu核心数量相关的物理服务器配置的理想方式存在一些争论.
我知道这在很大程度上取决于交易量和存储在其他软件特定因素中的数据库数量,但是建议采用一般的经验法则吗?
例如,双核8核3.2 GHz物理服务器(16核)是否优于双核16核2.6 GHz服务器(32核)?
有没有人遇到过进一步研究这类话题的白皮书?
解决方法
一般的经验法则是尽可能降低核心数,并尽可能提高处理器速度.许可数学证明了昂贵版每核心约7,500美元.
购买正确的硬件可以降低许可成本.见Glenn Berry的Processor Selection for SQL Server.它是如何为sql Server选择处理器的绝佳资源.
一旦考虑了sql Server的每核许可结构,无论工作负载类型如何,无论是OLTP还是分析,始终使用最快的处理器速度是有意义的.拥有最快的核心速度永远不会成为问题.根据需要增加核心数,但永远不要通过降低核心速度来实现.
换句话说,不要认为16 x 2.2Ghz处理器与8 x 4.5Ghz处理器相同.使用2.2Ghz处理器而不是4.5Ghz处理器的成本节约可能最高约为10,000美元(对于典型的基于Xeon的双处理器机器而言).使用sql Server Enterprise Edition从8个内核跳转到16个内核可能需要花费超过60,000美元的许可费用.换句话说,您可以节省10,000美元的硬件成本,但是您将额外损失50,000美元的许可.
如果您决定需要大量的并行处理能力,并且决定需要32个内核来完成手头的任务,那么使用最快的内核将减少处理时间.没有人会为此挑剔你.