![我什么时候应该考虑为服务器配备 2 插槽主板?](https://linux22.com/image/661750/%E6%88%91%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E5%BA%94%E8%AF%A5%E8%80%83%E8%99%91%E4%B8%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E5%A4%87%202%20%E6%8F%92%E6%A7%BD%E4%B8%BB%E6%9D%BF%EF%BC%9F.png)
我们正在购买一台新服务器,于是产生了双插槽主板的想法。对于一个为 100 多名员工的公司托管几个网站和数据库的应用程序来说,2 插槽主板是否值得花费这么多钱和这么麻烦?网站仅限内部访问,没有 www 访问权限。
我更倾向于单 CPU 主板(成本更低、功耗更低、配置简单)。顺便问一句,两个双核 CPU 是否比单个四核 CPU“好”得多。重点在于很多。
-- 编辑:我的问题与建议的重复问题不同,因为我关注的是应用程序或服务器的单 CPU 与双 CPU。这可能是服务器领域新手的典型场景,并且会让很多人受益!
答案1
第二个 CPU 的价值完全取决于你的负载。在典型的对于小型企业 Web 服务器,双 CPU 系统可能不会给您带来任何性能提升。对于数据库,这实际上取决于数据库和您的查询类型和负载。典型的网站不会充分利用 CPU。
将双 CPU 服务器视为具有双倍内核数的 CPU 的服务器。如果您运行大量线程并且服务器的 CPU 受限,这将有助于提高性能。如果这两个条件尚未满足,则不会有任何区别。
从技术上讲,双 CPU 的速度略快于单 CPU 的两倍 - 但是,这做出了一个很大的假设,即系统受 CPU 限制,而在其上运行的程序是线程化的,可以并行工作。
在不了解应用程序细节的情况下,根据经验,使用更快的磁盘 (SSD) 和更多内存比使用双 CPU 更好。(另一方面,如果您在空间非常宝贵的数据中心部署了具有相当多主机的 VM 服务器,那么双插槽 CPU 可能会带来很大的不同)
答案2
以下是英特尔在 2009 年的想法,但有一些注意事项:
“当考虑使用一个有四个核心的插槽与两个每个有两个核心的插槽,从而产生相同数量的处理器核心时,预期的结果并不那么明显。
通常,每个插槽都有双核 CPU 的双插槽配置比四核单插槽配置具有更高的性能,但双插槽配置也会增加系统成本和功耗。
[...] 从观察到的性能差异来看,显然其中一些 SPEC CPU2006 基准子测试程序受计算限制,因此不会从第二个 FSB 中受益。其他子测试程序受到内存带宽的限制,因此会从额外的 FSB 中受益。
前端总线 =前端总线(每个插槽一个 FSB)
不过,自那时以来,架构已经发生了很大变化(例如与英特尔的 QuickPath Interconnect)。但关于你关于 CPU 的具体问题,要点应该是对你在 Web 和数据库服务器上运行的实际应用程序进行基准测试,特别关注应用程序线程、CPU 和内存使用情况(或其他 CPU 绑定总线使用情况).然后仔细学习你打算使用的架构。
答案3
据我了解,问题的第一部分是关于选择空的插座。这是成本和预计需求增加的问题。大多数现代 CPU 对于文件服务器来说太过分了并且可以很好地承担数据库负载。由于我们对这些数据库的实际负载知之甚少(每秒一次来自单个用户的 SQL 查询?每分钟一次?每小时一次?),因此很难说。瓶颈对于现代服务器来说存储速度,而不是 CPU。但如果只需花费 50 美元就能拥有额外的插槽,我就会买它。
答案4
这取决于密度(在一定空间内需要多少台服务器)和冗余度。如果您可以忍受部分服务器宕机,而不是将所有鸡蛋放在一个篮子里,那么您可能需要两台独立的服务器。
在虚拟化环境中,一开始在服务器上只安装一个 CPU 插槽可能会很有用,然后随着容量需求的增加,只需在另一个插槽中安装第二个 CPU 并增加服务器的内存。