![Xeon X5550 与六核 Opteron 数据库服务器对比](https://linux22.com/image/508380/Xeon%20X5550%20%E4%B8%8E%E5%85%AD%E6%A0%B8%20Opteron%20%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AF%B9%E6%AF%94%20.png)
我正在指定一个数据库服务器,Intel X5550 四核和 AMD 2425HE(2.1Ghz)六核 Opteron 的价格相当接近。
我一直在寻找两者之间的比较,但我发现唯一有用的是AnandTech 对 2435 的评价将其与英特尔至强处理器进行了比较,但结论是它们都有各自的应用。
我的负载是 MS SQL Server 2008,带有一个 OLTP 数据库,该数据库具有大约相等的读/写量(并且这是一个相当重的负载)。
所以我的问题是,假设驱动器相同,在这种情况下什么会更好:
- Xeon X5550,配备 16GB 1333Mhz RAM(戴尔 R510)
- 或者配备 16GB 800Mhz RAM 的 Opteron 2425HE (2.1Ghz) 或 2439SE (2.8Ghz)?(戴尔 2970)
- 注意:2439 的价格增加了 500 美元,但总体价格并不比 R510 高出太多。使用 2425HE,戴尔 2970 服务器的价格略低于配备类似的 R510)。如果它能提高相当多的性能,那么加快速度是值得的。
(两种情况下都是单 CPU)。
答案1
如果它是 OLTP 服务器,而您确实担心它会成为 CPU 瓶颈,那么该应用可能实际上不是 OLTP 应用。我(一般来说)指定 OLTP 服务器的方式是:
得到一个预算,如果答案是告诉我要花多少钱,我通常会说这会花掉你给我的每一分钱,而且我们总是可以花更多 - 所以你要给我多少钱。
在开发中对应用程序进行负载测试,以查看每个事务的 iops 数量。购买预期的 IOPS 数量 +10%(如果您认为可以负担得起,则购买 20) - 此处的花费不超过预算的 60%。如果您使用的是 SAN,您仍应为 tempdb 和可能的事务日志购买一组 raid 1+0 磁盘
在负载测试期间检查内存使用情况,如果您可以继续添加内存直到分页停止,然后再添加 15%- 仅在为 CPU 定价后才添加更多 RAM,如果您可以购买超过所需的内存,那就太好了- 如果不能,您会知道如果达到上限,应该在哪里花钱。
最后看看 CPU 时间,线程越多越好,用购买驱动器和基本内存后剩下的钱来获得最佳性价比(这意味着您将看到英特尔的 55XX 和 75XX)。实际 CPU 速度几乎无关紧要,因为 SQL Server 是一个多线程应用程序(并且您不太可能在负载测试期间将 CPU 用到极致。您可能只需要一个插槽,但您应该购买的机器至少可以扩展到 2 个。
答案2
正如其他人所说,您必须选择 55xx 系列 - 我们发现 HP 刀片上 Oracle 10g 的整体性能在 54xx 系列和 55xx 系列之间提高了七倍 - 仅内存性能就足以证明它们的使用价值。如果是每美元或每瓦的性能,那么 AMD 可以具有竞争力,但就纯性能而言,英特尔遥遥领先 - 您应该看看即将推出的 75xx 系列的表现如何!
答案3
数据库性能很少会因为 CPU 而出现瓶颈。它几乎总是磁盘 I/O 瓶颈,然后是内存/缓存瓶颈,然后是网络 I/O 瓶颈。如果你有一个 CPU 瓶颈的数据库,你可能已经知道了,因为你在很多方面都很特别,才会遇到这种情况。
我想说的是,这无所谓。重要的是,你甚至没有在帖子中提到你的磁盘子系统,这意味着你的做法是本末倒置的。选择更便宜的 CPU,然后专注于你的磁盘和内存需求。
答案4
作为 AMD Opteron 的粉丝,我不得不说您应该选择 Intel Xeon 来执行 SQL Server OLAP 类型的任务。Istanbul 2425HE 是一款出色的 6 核处理器,与 Intel 的 X5550 相比,其节能效果非常显著,但 OLAP 是处理器、I/O 密集型活动。我不得不说 Intel Xeon 是更好的选择就数据库/OLAP 性能而言。
2425HE 有 6 个内核,而 Xeon 有 4 个内核,并且支持超线程,最大的问题/警告是超线程和 OLAP。我认为 6 个内核比 4 个内核更好,因为超线程性能可在某些情况下非常不可预测,但我相信对于 Xeon 和 OLAP 来说,超线程是很好的,根据 Anandtech 的说法(关联)。
如果这是用于文件/电子邮件/网络/AD/等服务器,我不得不说 Opteron 在性价比(和能源)方面更值得购买,但您的情况显然需要同样强大的功能,而不考虑节能。没有人喜欢等待 ETL/OLAP 类型的操作、报告等。