我的网络知识非常少,我的硬件知识只是稍微好一点,所以请多多包涵。我为一家小型非营利组织工作,该组织正在获得由另一家公司建立的新计算机网络。他们将安装的服务器是运行 Windows Server 2012 R2 的 HP Proliant ML350p G8、Intel Xeon E5-2620 v2 2.1GHz、8GB RAM。
我们将计算机用于 MS Office 程序(Word、Excel 和 Access)和网页浏览。我们做的最密集的任务是搜索 Access 数据库。据我了解,超线程以及随之而来的额外费用对我们的使用没有好处,但我们新网络的公司建议在客户端计算机上使用超线程处理器。
所以我的问题是,在客户端计算机上安装超线程处理器会影响网络性能吗?
具体来说,我们正在研究 i3-4150 3.5GHz 与 AMD A6-5400K 3.6GHz 处理器,每台机器的差异约为 70-80 美元。我只是不想被骗支付不必要的钱,因为这些是捐赠的钱,我们不想在管理成本上花费不必要的钱。
这似乎是一个意见问题,但一般的答案(需要引用)是,对于一台相当现代的计算机,网络比 CPU 和内存慢几个数量级。所以不,加速 CPU 一些不会显着影响网络性能。
当然,应用程序性能是另一回事。唯一确定的方法是衡量不同选项下的性能。
CPU 速度可能在 15 到 20 年前影响了网络性能。当时大多数计算机只有一个处理器......所以如果 CPU 被大量使用,网卡和操作系统可能不得不等待其他执行完成。
现代台式计算机有 2 到 8 个处理器。典型的计算机用户很少使用 100% 的所有处理能力。大多数现代网卡都具有 TCP 卸载功能,因此网卡在内部处理一些处理 TCP/IP 堆栈所需的功能。
总是有大量可用的处理能力来处理网络和操作系统功能……所以网络性能甚至不是您决策过程中的考虑因素。
超线程是一种将物理处理器变成两个逻辑处理器的技术。对于具有 4 个以上内核的处理器,好处可能是微乎其微的(同样,普通用户不会使用所有的处理能力)。
我建议您使用英特尔 CPU。英特尔处理器每个时钟周期处理更多指令,因此对于单线程应用程序来说速度更快。因为并非所有软件都可以轻松并行化并且多线程编程很困难,所以有很多软件仍然是单线程的(因此从多处理中获得的好处很少)。您可以预期英特尔 CPU 的速度会提高 10-15% 左右,这非常值得多花 70 美元。
英特尔在政治上也是一个更安全的选择,因为它们是事实上的标准。如果您在路上遇到问题,可能会质疑您为什么决定偷工减料购买 AMD 硬件(公平与否)。
超线程是关于提高本地系统性能的,与网络吞吐量关系不大。当然,运行良好的 CPU 可能能够将更多位推送到您的网络中,但这通常不是限制因素。也就是说,超线程可以在您的系统上产生真正的 CPU 性能优势;我读到这种性能提升在 15% 到 45% 之间,具体取决于工作负载和您听谁。
这就是棘手的地方。即使在您的本地系统上,大多数时候您也不会注意到这种性能优势。这有两个原因。首先是好处在于虚拟附加处理器的形式,许多本地任务并不适合在多个 CPU 上运行。即使是那些适合于此的任务也需要正确编码才能利用它。第二个原因是当今桌面性能的肮脏秘密在于它不再与 CPU 有关。这是关于硬盘的。因此,即使您的系统在 45% 大关而不是 15% 大关附近可以利用超线程,但确保您拥有良好的硬盘和足够的 RAM,您仍然可能会获得更多的收益。我相信超线程真正发挥作用的地方在于,有时您的进程具有多个线程,而这些线程会随您的 CPU 一起跑掉。超线程可以帮助确保您始终拥有可用于正常桌面任务的 CPU 时间。
现在让我们谈谈您的具体情况。即使在我说了所有关于超线程的内容之后,我仍然强烈推荐 Core i3 处理器。这有两个原因。首先,我认为您会发现其中涉及到一些无形的东西,因此您会对基于英特尔的系统感到非常满意。曾经有一段时间我会走另一条路,但近年来我在这条路上取得了更好的成绩。其中很大一部分原因是,今天取得合理表现的因素在未来几年不会持续下去。您现在需要购买在整个使用寿命期间都具有可接受性能的 PC。这就引出了第二条:Excel 和 Web 浏览在性能方面不再完全“简单”,而且这种趋势正在变得更糟,而不是更好。Excel 可以作为一个成熟的数据处理系统工作,并且网站正在通过 javascript 将越来越多的工作推送到最终用户的计算机上。这些中的任何一个都可以轻松地在您的 CPU 上投入大量工作,并且可能是(或将会),如果这就是您经营业务的方式。
结果是,以相对较小的成本获得很多好处,特别是与您的员工的时间成本相比,提供规格齐全的计算机。对于此特定模型,您只需在这些 CPU 的生命周期内每天节省员工不到一分钟的时间,即可获得超过成本差异的节省,即使是最低工资1也是如此。
1 80 美元的成本差异分布在 4 年,每年约 220 个工作日,约为每天 9.1 美分。每小时 7.25 美元,大约需要 45 秒才能赚取 9 美分