我正在构建一个服务器,它将在 IIS 上托管各种网站,并且还具有多个 MSSQL 数据库。我目前正在决定是使用 2 个 AMD Opteron 6128(每个 8 核)还是 2 个 Xeon E5620(每个 4 核 + 超线程)。
您认为哪个是更好的选择,为什么?在像我这样的 Web 应用程序场景中,我找不到太多这两个基准测试。感谢您的帮助!
答案1
您认为什么是更好的选择?为什么?
光盘较多的那个。说真的。
放入足够的内存,您的网站必须非常特别,才能开始使用处理器。我记得在高峰期(电视露面)为客户制作的约会网站每小时接待 400,000 名访客,当时使用的是双奔腾处理器。
但是:多个 SQL Server 数据库将使用大量 IO。这比关注 CPU 重要得多,因为它更有可能成为瓶颈。因此,选择一个可以放入 10 个或 12 个或更多驱动器的服务器,这将为您提供更好的 SQL 性能。使用快速磁盘。
答案2
在同等基本核心性能的情况下,具有 X 个物理核心的处理器将优于具有 X/2 个核心 + HT 的处理器。一般来说。有些工作负载在 HT 上表现不佳,其中包括磁盘 I/O 线程和小数据纯计算线程(例如渲染)。还有一些则不关心,例如 IIS。MS-SQL 一直无法很好地与超线程配合使用负荷很重时。
最后,要确定 HT 是否对您有帮助,您需要在其上运行您的应用程序并亲自查看。IIS/MSSQL 网络应用程序种类繁多,无法做出任何广泛适用的概括。