现在,许多网络托管公司都以“廉价专用托管”的形式提供 Intel Core i3/i5/i7 处理器。但我的笔记本电脑配备 Intel Core i3 处理器,因此它更像是台式机处理器,而不是服务器处理器。
当我与网络托管公司的一位技术支持人员谈论此事时,他告诉我,他们的“i3 处理器与 ECC/Registered DDR3 RAM 捆绑在服务器级主板(插槽 LGA1156)上。”此外,他还告诉我:
“我们选择将这款特定的 CPU 作为我们的“预算”服务器,但绝不会降低实际服务器本身的质量。我们使用适当的冷却方法以及与 Xeon CPU 上相同的风扇和散热器。
Xeon 和 i3 之间的主要区别在于,Xeon 处理器可以在同一块主板上支持多个 CPU,而 i3 则不能。它们还被宣传为服务器 CPU,而 i3 不是,但它们在相同条件下的性能同样出色。
我想听取社区的任何意见。使用 i3/i5/i7 处理器并采用上述设置是否合适?或者我应该担心什么?
编辑:更清楚一点,我有一台 Intel Core i3-540 双核处理器 (3.06GHz),支持超线程。我将用它运行一个 wordpress 博客(每月产生约 100-150 万次页面浏览量)。
答案1
据我所知,i 系列处理器与 Xeon 系列处理器有五点需要注意:
- Xeon 处理器通常可用于支持多个 CPU 的主板;而 i 系列处理器则不能(就像销售人员告诉你的那样)。这是处理器本身之间迄今为止最大的区别。当然,只要您仍在单 CPU 范围内,好的 i7 处理器就具有处理服务器负载的可靠性和原始性能。
- Xeon 处理器的主板有更多内存插槽。如果您需要更多 RAM(或服务器使用寿命期间需要更多 RAM),这一点很重要。
- Xeon 处理器的主板提供很多更高的内存和 PCI 带宽,这可以使巨大的性能上的差异,尤其是对于服务器常见的某些类型的工作负载。
- 支持 i 系列处理器的主板往往需要台式机级 RAM。支持 Xeon 处理器的主板往往需要服务器级(挂号的) RAM。当然,您可以找到同时支持两种类型的 CPU 和 RAM 的服务器主板和台式机主板,但每种主板的典型情况是将 RAM 类型与支持的 CPU 类型相匹配。
- 英特尔的新芯片往往首先作为服务器处理器推出。这意味着大多数 Core i7 处理器都配有几乎完全匹配的 Xeon 处理器。但在最高端,可能会有一款 Xeon 处理器(尚未)配备 i7 等效处理器。不过,这只对顶级硬件有影响。— 笔记:自从我写了这篇文章之后,多核 Xeon 型号从未见过同等 i 系列版本的情况变得越来越普遍。
我们在这里看到两者之间最大的区别通常是支持的主板而不是 CPU。也就是说,通常不需要主板上的那些附加功能,并且你仍然可以从 i7 甚至 i5 中获得可接受的性能。
假设您的性能确实可以接受,那么上面的第四点对您来说仍然很重要。如果您同时拥有 i 系列处理器和台式机级 RAM,那么您实际上不再运行生产级服务器硬件。它可能会正常工作一段时间——事实上,它可能会正常工作——但话又说回来,它可能不会,而这不是一个好的系统管理员想要承担的风险。故障率和平均寿命并不好……但就这个问题的背景而言,您担心的是支持阵容,而不是处理器本身。
在这种情况下,考虑到它们提供带有服务器级主板的注册 RAM,如果您对硬件的性能水平感到满意,那么这可能是一个不错的选择。我要补充一点,在撰写本文时,最好的我在英特尔网站上找到的 Core i3 是具有超线程的双核处理器。最差我发现 Xeon 是四核处理器,没有超线程(与 i5 更为接近)。
答案2
是也不是...不过,这取决于您对“服务器等级”的定义。
如果您获得了与 Core I CPU 相当的 Xeon,那么从技术上讲它将是服务器级组件。
但是,如果您将 P4 时代的 Xeon 升级到现代 i3/5/7(甚至是现代双核赛扬!),您会注意到所有领域的速度都有显著的提升。
然而,计算机的功能远不止处理器那么简单。
在服务器上,除了处理器之外,您还需要高质量、长寿命的组件,因为您希望它的使用寿命为 5 年左右(平均更换周期),理想情况下您需要板载显卡 - 但只是基本的/不是高端的,您需要 ECC 内存和其他东西 - 所有这些都需要服务器级主板,并且大多数服务器级主板只采用服务器级处理器。
尽管如此,这完全取决于使用模式。对于一家非常小的公司,我宁愿购买一台 i3 机器,然后在 3 年后用类似规格的机器替换它,也不愿购买一台非常昂贵的机器并长期使用。对于托管,除非您特别需要高端机器,否则您不妨省点钱,因为它应该非常好而且功能强大。
答案3
让我们来分析一下。
首先让我们来谈谈性能。每月一百万次点击量是如此之低,以至于您可以使用几乎任何旧芯片来处理它。您可以在笔记本电脑或台式机上运行基准测试,看看该芯片是否可以处理您的峰值负载。不要忘记先用几个月的数据填充数据库。最有可能的是您的磁盘性能将成为瓶颈,而不是您的 CPU。
然后,您关心的是可靠性,即连续运行数月。即使使用最昂贵的系统,除了 CPU 之外,还有其他因素决定您的可靠性。最重要的是磁盘存储的可用性,这是最容易发生故障的东西。您想确保磁盘发生故障时不会丢失任何数据。这通常通过使用 RAID(镜像、rAID10 或 RAID 5)来实现。接下来,您要为灾难做好准备,这样即使整个数据中心发生故障,您仍然有数据。如果您根本不想丢失任何数据,则需要将数据库复制到另一个站点。如果损失半天左右的时间没什么大不了,只需通过网络安排备份即可。
如果您的主机出现故障,无论是由于电源烧坏、网卡、内存、CPU 风扇或其他组件出现故障,您都需要某种故障转移机制。这通常是通过在集群中运行来实现的,其中 2 个或更多系统连接到同一个存储。要设置集群,您只需定义文件系统、IP 地址和应用程序启动/停止/监控脚本,当您的服务器出现故障时,集群将确保最终用户甚至不会注意到。我认为投资 1000 美元或更多购买昂贵的 Xeon 并不能为您提供任何可靠性。用这笔钱购买第二台服务器作为备用服务器。或者,如果托管公司提供硬件,请熟悉他们提供的高可用性解决方案。如果他们是专业人士,他们会将这种类型的支持归结为科学,包括异地备份和从服务器故障中快速恢复。只要他们提供的系统选项具有足够的性能,那么你应该可以睡个好觉。如果他们不提供任何这些功能,而只销售带有内部存储的独立服务器,那么您应该编写自己的解决方案,并备份一次完整的操作系统和应用程序配置,并经常获取数据库的副本,以便您可以快速在同一站点或不同站点重新部署。在功能强大的芯片上花费额外的钱并不能让您获得任何您想要的安心。更换服务器中的芯片只需几分钟,如果您没有备份/恢复策略,尝试从磁盘故障中恢复将花费您几天的时间,或者让您永远陷入困境,或者在企业的情况下将其推向破产的边缘。要么您的数据和正常运行时间非常宝贵,以至于您愿意投入额外的时间和金钱来确保持续的正常运行时间,要么您可以选择更便宜的解决方案,例如希望获得最好的结果,但要经常备份。n 定义您的要求以及您想花多少钱,如果这还不够,请选择对您来说最重要的功能。如果您自己设置一切,并在自己的网络上运行服务器,那么只需花费 2-300 美元,再加上存储所需的一切,您就可以使用 2 台二手台式机或笔记本电脑组成一个集群并开始运行。您甚至可以使用内部存储,并经常从服务器 1 复制到服务器 2,甚至不必购买 NAS 或其他共享存储。
答案4
这取决于您有多少钱,以及您需要服务器执行什么功能。
例如,我在 Hetzner 买了一台带 Ryzen CPU 的 Windows 台式机,后来我发现它在 Linux Centos 上的表现非常糟糕。所以我取消了服务器,但我有一台配备 128 GB 内存、Xeon 处理器和 4 个 SSD 的机器,性能很好。
我现在正在尝试一台新台式机,它配备 I7 CPU、64 Gb Ram 和 2 个 3 TB 的 HDD,组成一个 raid 0 阵列。
我怀疑它会导致位于 atlantia.online 的 9 个站点和 63 个子域名失败。
但谁知道呢?
HDD 比 SSD 慢得多。但我有一个 440GB 的存档要传输。