在大多数基准测试中,四核并不总是领先,而且经常落后(tomshardware CPU 图表等)
但测试用例主要面向桌面/游戏装备。
作为数据库驱动网站的专用服务器。我是否应该考虑更多核心而不是速度?
答案1
如果一台服务器将运行堆栈中的所有组件(HTTP 服务和数据库服务以及其他服务),那么答案绝对是肯定的。
如果机器只运行前端服务,答案很可能是肯定的。从基本层面上讲,Web 服务容量主要由内存容量决定。之后,I/O 和进程分叉等因素开始发挥作用。我认为使用更多核心可能更好,因为 httpd 不会太在意时钟。总体而言,较新的四核 CPU 也具有更快的内存互连速度,这肯定会有所帮助。
答案2
除了 Adam 的观点之外,多核意味着您可以同时运行多个进程 - 当使用线程化的 Web 服务器时,您可以同时为更多客户端提供服务,而无需(太多)在线程之间进行上下文切换。
答案3
对于具有大量并行任务的工作负载(如 Web 服务或数据库),更多核心胜过更快的核心。如果您有一台 4 核机器,并且同时获得 4 次点击,则每个请求都会获得自己的核心。如果您有两个核心,则请求必须共享。
然而,如果你的服务并不多,那么差异就无关紧要了,因为你的 CPU 大部分时间都处于空闲状态。
答案4
你也可以从数学的角度来看待它:
2 × 3.0Ghz = 6Ghz
4 × 2.4Ghz = 9.6Ghz
显然,有了 4 核,你就能获得更多的“力量”