![客户端电脑上的超线程对网络性能有影响吗?](https://linux22.com/image/650076/%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%94%B5%E8%84%91%E4%B8%8A%E7%9A%84%E8%B6%85%E7%BA%BF%E7%A8%8B%E5%AF%B9%E7%BD%91%E7%BB%9C%E6%80%A7%E8%83%BD%E6%9C%89%E5%BD%B1%E5%93%8D%E5%90%97%EF%BC%9F.png)
我对网络的了解非常有限,对硬件的了解也只是稍微好一点,所以请耐心听我说完。我为一家小型非营利组织工作,该组织正在让另一家公司建立一个新的计算机网络。他们将要安装的服务器是 HP Proliant ML350p G8、Intel Xeon E5-2620 v2 2.1GHz、8GB RAM,运行 Windows Server 2012 R2。
我们用电脑运行 MS Office 程序(Word、Excel 和 Access)和浏览网页。我们最耗时的任务是搜索 Access 数据库。据我所知,超线程及其带来的额外费用对我们的使用没有好处,但负责我们新网络的公司建议在客户端电脑上使用超线程处理器。
所以我的问题是,客户端计算机上的超线程处理器会影响网络性能吗?
具体来说,我们正在考虑 i3-4150 3.5GHz 与 AMD A6-5400K 3.6GHz 处理器,每台机器的差价约为 70-80 美元。我只是不想被骗支付超过必要的金额,因为这些是捐赠的钱,我们不想在管理成本上花费超过必要的金额。
答案1
这看起来像是一个意见问题,但一般答案(需要引用)是,对于相当现代的计算机来说,网络比 CPU 和内存慢几个数量级。因此,加快 CPU 速度不会对网络性能产生明显影响。
当然,应用程序性能又是另外一回事。唯一能确定的方法是测量不同选项下的性能。
答案2
15-20 年前,CPU 速度可能影响了网络性能。当时大多数计算机只有一个处理器……因此,如果 CPU 使用率过高,网卡和操作系统可能不得不等待其他执行完成。
现代台式计算机有 2 到 8 个处理器。一般计算机用户很少会使用 100% 的处理能力。大多数现代网卡都具有 TCP 卸载功能,因此网卡内部会处理处理 TCP/IP 堆栈所需的一些功能。
总是有足够的可用处理能力来处理网络和操作系统功能......所以网络性能甚至不是您决策过程中的考虑因素。
超线程是一种将物理处理器变成两个逻辑处理器的技术。对于具有 4 个以上内核的处理器,这种优势可能微乎其微(同样,普通用户不会使用所有处理能力)。
我建议你使用英特尔 CPU。英特尔处理器每个时钟周期处理更多指令,因此对于单线程应用程序来说速度更快。由于并非所有软件都可以轻松并行化,并且多线程编程很困难,因此有很多软件仍然是单线程的(因此从多处理中获得的好处很少)。你可以预期英特尔 CPU 的速度会快 10-15%,这非常值得多花 70 美元。
从政治角度来看,英特尔也是一个更安全的选择,因为它们是事实上的标准。如果你以后遇到问题,你可能会被质疑为什么你决定偷工减料购买 AMD 硬件(公平与否)。
答案3
超线程是为了提高本地系统性能,与网络吞吐量关系不大。当然,运行良好的 CPU 可能能够将更多比特推送到您的网络,但这通常不是限制因素。话虽如此,超线程可以为您的系统带来真正的 CPU 性能优势;我读到过这种性能提升在 15% 到 45% 之间,具体取决于工作负载和您听谁的话。
问题就在这里。即使在本地系统上,大多数时候您也注意不到这种性能优势。这有两个原因。首先,这种优势是以虚拟附加处理器的形式出现的,而许多本地任务并不适合在多个 CPU 上运行。即使是适合这样做的任务也需要正确编码才能利用它。第二个原因是,当今桌面性能的秘密是它不再与 CPU 有关;而是与硬盘有关。因此,即使您的系统可以利用超线程的优势接近 45% 而不是 15%,只要确保您拥有良好的硬盘和足够的 RAM,您仍可能获得更大的收益。我认为超线程真正发挥作用的地方是,有时您的进程有几个线程,导致 CPU 耗尽。超线程可以帮助确保您始终有可用的 CPU 时间执行正常的桌面任务。
现在让我们谈谈您的具体情况。即使我已经说了关于超线程的一切,我仍然强烈推荐 Core i3 处理器。这有两个原因。首先,我认为您会发现其中涉及几个无形因素,因此您会对基于 Intel 的系统感到更加满意。曾经有一段时间我会选择另一种方式,但近年来,我选择这种方式的结果要好得多。其中很大一部分原因是,今天合理的性能不会在几年后保持下去。您今天需要购买在整个使用寿命期间都具有可接受性能的 PC。这引出了第二点:Excel 和 Web 浏览在性能方面不再是“简单”的,而且这种趋势越来越糟,而不是越来越好。Excel 可以作为一个成熟的数据处理系统工作,网站正在通过 javascript 将越来越多的工作推送到最终用户的计算机上。如果您是这样经营业务的,那么这两种方式都很容易给您的 CPU 带来大量工作,而且很可能已经(或将会)带来大量工作。
结果是,用相对较小的成本就能获得很多好处,尤其是与员工的时间成本相比,通过提供配置良好的计算机。对于此特定型号,您只需在这些 CPU 的使用寿命内每天节省不到一分钟的员工时间,即可获得超过其成本差异的节省,即使在最低工资1 的情况下也是如此。
1成本差异为 80 美元,预计 4 年内每年约 220 个工作日,每天约为 9.1 美分。按每小时 7.25 美元计算,大约需要 45 秒才能赚到 9 美分