我一直在使用此性能基准测试结果 选择在我的 Web 服务器上使用什么 CPU,令我惊讶的是,看起来 Core i7 CPU 占据了主导地位,而 Xeon CPU 则被挤到了一边。
这是为什么?为什么英特尔要让 Core i7 的性能优于 Xeon。台式机 CPU 的性能应该优于服务器级 Xeon CPU 吗?我真的不明白这一点,想知道您的想法或为什么会这样。
另外,我正在考虑购买一台新的 Web 服务器,并在 i7-2600 和 Xeon E3-1245 之间犹豫。i7-2600 在性能基准测试中表现更佳,但我认为 Xeon E3-1245 属于服务器级别。
你们觉得怎么样?我应该选择 i7-2600 吗?或者 Xeon E3-1245 是服务器级 CPU 吗?
答案1
在为 Web 服务器选择 CPU 架构时,您确实需要了解服务器本身的用途。只有您才能判断所执行的操作是否可以利用多核,或者是否是单线程的。PassMark 的 PerformanceTest 产品测试将 CPU 性能提炼为一个数字,但您使用 Web 服务器执行的操作(可能)只是 CPU 整体功能的一小部分。
网络服务器的工作往往涉及大量整数数学运算,但应用程序代码将发挥重要作用。其次,网络服务器进程通常可以很好地并行化(但并非总是如此,应用程序代码在这里也发挥了很大的作用)。正因为如此,它们可以以桌面使用很少能做到的方式锻炼 CPU。
现在来回答您的具体问题。
这i7-2600和E3-1245根据制造商建议零售价,这两款处理器的定价相似,但它们针对的是不同的细分市场。i7 是顶级台式机处理器,而 E3 是超值服务器处理器。这两款芯片都针对高时钟频率、低核心环境。也就是说,E3 旨在与同一系统中的其他 CPU 配合使用,因此当您使用双插槽主板时,CPU 堆栈的优势就凸显出来了。
服务器段的高端是 E7 系列。E7-4870PassMark 数据库中没有这款芯片,但查看规格表就能看出它有多大的不同。它的时钟频率比 E3-1245 低得多(2.4GHz vs 3.4GHz),核心数多得多(10 vs 4),相应地板载缓存也大得多(30MB vs 8MB)。这是一款专为虚拟化等高并行环境设计的芯片。
我会选择 i7 而不是 E3 吗?
如果我从头开始构建服务器,并且不打算花额外的钱购买服务器级套件,我会选择 i7。这不是一款我愿意将业务押注于其上的服务器,但它是一款优质的开发服务器。
如果我是为了盈利而构建服务器,我会放弃购买服务器级部件的额外资金,选择两台 E3。我想要服务器级部件提供的更高可靠性,而且如果我正在做的事情开始起步,多处理器会给我带来更多的扩展空间。
答案2
永远记住,基准测试不是真实世界的负载。即使 CPU 在基准测试中表现良好,您的组件在特定类型的应用程序设置下的里程数将要各不相同。令人大开眼界的是,看看 CPUMark 图表中 X5675 和 X5690 CPU 的基准测试结果 - 两者都是同一代芯片,时钟速度是唯一的区别 - X5690 的运行速度快了约 12%。然而,它在基准测试图表中的得分低于 X5675 - 这是怎么回事?
除此之外,台式机 CPU 通常能够在狭窄的基准测试中胜过服务器范围的 Xeon。台式机 CPU 的时钟速度可能更快 - 它们不需要那么多可靠性,负担也更少。Xeon 的架构优势(例如能够控制大量 RAM、使用 NUMA 或大量内核)通常被忽略。
答案3
主要区别在于 XEON 有多个 IOH(输入输出集线器)。简而言之,这意味着 Xeon CPU 可以与其他 CPU 通信,而 i7 则不能。
Xeon 适用于多芯片主板。
此功能可使计算机的性能翻倍。同一台计算机上有两个 CPU 比两台各有一个 CPU 的计算机运行速度更快。
仅就一个 CPU 而言,i7 确实可以击败一些较旧的 Xeon。
答案4
您链接的图表并未显示每个 CPU 在所列测试中的表现,它仅显示了一些综合得分,而没有解释各个测试的权重。在该列表中,我看到了 CD/DVD(无论其含义是什么)和 3D 图形。这些对于服务器来说都不重要。正如 syneticon-dj 指出的那样,您正在查看的测试并不代表真实世界的服务器结果。
TL:DR 版本:您找到的基准测试表明 i7 是一款出色的视频游戏 CPU。您是在构建服务器还是视频游戏计算机?