构建服务器时如何比较处理器性能?

构建服务器时如何比较处理器性能?

我正在为我们的开发测试环境构建一台服务器。它只需支持少数用户,但仍必须具有足够的能力来管理 100 GB 的 SQL Server 数据库。(是的,我会添加大量 RAM。)

如何比较所有不同 Xeon 的速度?同样,如何比较 Xeon 和 Core i7?

英特尔网站上有一个很好的工具,可以比较除性能之外的所有内容。

答案1

Passmark 对几乎所有 CPU 进行了基准测试,非常适合进行比较。

PassMarks CPU 评级

答案2

我认为你问错了问题。首先,问题是人们做什么。你需要足够的 RAM 来保存磁盘上所有可以运行的内容,以及足够的 CPU 和 IO 来处理所有需要的内容。

开始了:

  • 在开发环境中,少数用户可能会非常吃力。另一方面,他们可能不会。我最近使用 AMD Phenom II 作为构建服务器/TFS 服务器/开发数据库服务器,虽然您可能会对性能感到满意,但让我告诉您,在白天,90% 的时间里,6 个核心中有 5 个处于停用状态。
  • 我确实看到了 IO 方面的问题,对此我感到很满意。我有一个用于操作系统和虚拟化的 4 盘 RAID 10,但在构建过程中,构建服务器将它们破坏了。糟糕。

  • 现在数据库,这很可能不会占用您的 CPU 的资源,但会完全受到 IO 的限制。您没有机会将 100gb 保留在内存中(在合理的预算下,不会让服务器只使用 sql),即使这样,也可能根本不重要,因为事务会转到磁盘。如果不知道数据库的作用,我们就无法说出您在这里需要什么。100gb 听起来很多,但它可能是死数据(文本、图像、版本控制)或活动数据(被聚合和清理的财务时间序列)。我有 800gb 的后者,我在大约 10 个快速磁盘上运行它,它用完了它们 - 同时使用了我服务器的一半核心。哎哟。

一般来说,我会选择一台具有足够 RAM 的服务器来真正处理您的所有事务,这意味着您可能只需要 16-24GB(除非处于非活动状态)用于 SQL Server 实例。有多少个 VM?根据数据库模式,8 到 32 个磁盘可能合适。

我真的会最后看一下 CPU,除非某些用途是在 CPU 上计算光线追踪内容或视频编码。

根据活动集,您可以选择基于最终用户的系统(至少 AMD 在微型 atx 板上最高支持 16gb RCC - 刚买了一个,插入了 Adaptec raid 控制器和用于 8 x 2.5 英寸磁盘的 SAS 笼)或需要能够处理 64+gb RAM 的专业系统。这真的取决于情况。TFS、BUild 服务器和实验室管理 + “为开发人员丢弃虚拟机”可能会给系统带来很大的负担。

但是,再说一遍,你的 CPU 不会有问题。RAM 和光盘才是问题。光盘确实有问题。光盘要花很多钱。

答案3

管理 100 GB 的 SQL Server 数据库。(是的,我会添加一些 RAM。)

最好的性能测试是针对特定应用程序的。听起来你已经了解你的应用程序了。但你需要在购买设备之前评估性能(你只设计一台服务器)?询问你的供应商是否有数据库服务器的配置,他们可以为你提供某种基准测试。

假设您的数据库无法装入内存(尽管可能可以),下一个最可能的性能瓶颈不是 CPU。而是存储的 I/O。有多少 HBA/RAID 卡/等将与存储交互?有多少 SAS/FC/等电缆连接到机柜/扩展器,每个电缆有多少个磁盘?

如果您的数据库确实完全/大部分都位于内存中,那么内存吞吐量、非核心性能和缓存大小将产生巨大影响。英特尔没有记录非核心时钟(设计如此?)。优化内存吞吐量通常意味着利用 NUMA,因此请考虑使用多插槽服务器。

在我看来,您的数据库可能会从 FusionIO/OCZ/LSI/etc PCIe 闪存设备中获得巨大的性价比。您可能会看到最坏情况下的性能和并发查询/更新性能的大幅改善。

相关内容