【问题标题】:nginx - more cores or better cpu?nginx - 更多内核还是更好的 CPU?
【发布时间】:2023-12-22 20:55:01
【问题描述】:

我目前在以下 CPUS/RAM 中有两个带有 nginx 的系统..

  • 1x Intel® C2750 (Avoton),8 核 8 线程,@2.4 GHz,8Gb RAM,1 TB SATA3
  • 1x Intel® Xeon® E3 1220,4 核 4 线程 @3.1 GHz,16Gb RAM,420 GB 10K RAID 1

基本上我需要它来托管 6 个 Wordpress(带有缓存插件)并每天处理数千个文件。 我正在使用免费的 CloudFlare 服务...

我的问题是……

Witch 服务器更适合我的需求? CPU 性能较低但内核较多,或 CPU 性能更高但内核更少?

最好的问候,

【问题讨论】:

    标签: wordpress nginx cpu-cores worker-processes


    【解决方案1】:

    我认为根据您的需要,它们都将提供相同的性能,这是因为一些基本原因:

    1. 您每天为成千上万的用户提供服务,假设 10k 这对您的服务器来说并不是一个巨大的流量,除非他们在同一秒看到 (DDoS),在这种情况下,他们都不会帮助您。
    2. 在大多数情况下,CPU 不是系统设置的瓶颈,您在这里没有提到这些服务器的 HD,例如,如果它们只有普通硬盘而不是 SSD,它们都会提供或多或少相同的性能.
    3. 底线,除非钱不是问题,否则我会选择这两个中最便宜的一个。

    希望它使您的问题足够清楚。

    【讨论】:

    • tnks。我已经添加了磁盘规格:)
    • 4 核将提供更好的性能,因为更快的硬盘,10k VS 7.2k。
    【解决方案2】:

    我认为你需要选择:

    1x Intel® Xeon® E3 1220,4 核 4 线程 @3.1 GHz,16Gb RAM,420 GB 10K RAID 1

    • 16Gb RAM,对你的 wordpress 缓存非常重要,因为缓存 RAM 中可以保存更多数据
    • 更快速的 HDD、最大的速度、高性能的缓存
    • 您不会在 Wordpress 上看到 CPU 差异

    【讨论】:

      【解决方案3】:

      我将选择第二个选项:

      1x Intel® Xeon® E3 1220, 4 cores 4 threads @3.1 GHz, 16Gb RAM, 420 GB 10K RAID 1

      为什么?

      更快的硬盘驱动器带来更好的网站性能,RAID 1 可以帮助实现这一点。 RAID 1 还可以防止硬盘出现故障,以防一个驱动器出现故障。

      RAM 在托管环境中是必不可少的,如果您的服务器负载过重,您会注意到这里最大的改进。由于您的 WordPress 网站不会进行大量数据处理,因此不需要额外的 CPU;如果您的服务器无法跟上 CPU 进程,则只是积压;但是如果你达到 75% 的 CPU 负载,你也需要开始考虑升级它。

      云计算咆哮

      当然,我会说老式的专用服务器已成为过去,CloudFlare 在专用 CloudFlare 网络服务器和专用 MySQL 服务器之前是最好的组合(如果你的 Nginx 服务器前面可能有一个负载均衡器你曾经想扩大他们的规模)。 Digital Ocean 或 AWS 提供了一些很棒的云计算技术(使用更可靠的 SSD)。或者,更好的是,使用 CloudFlare 背后的 WPEngine 等 WordPress PAAS 服务!

      软件

      很高兴您在 Apache 上使用 Nginx,这会有所帮助,但请确保您的 WordPress 网站已优化,您甚至可以考虑使用 HHVM 以进一步加速 WordPress 网站,以防万一'期待很多负载。简而言之,减少您使用的插件数量(如果有其他安全性的话)。使用Fail2Ban 防止暴力攻击,可能使用enable NAXSI on Nginx with the dedicated WordPress rules 以提高安全性。考虑在 CloudFlare 级别使用积极缓存启用 CSS/HTML/JS 缩小,前提是它不会破坏您的网站。哦,还可以考虑在 PHP 级别进行一些 OPCaching。

      【讨论】:

      • tnks mjsa :) 是的,我有两个 DO 帐户用于某些特定站点...但在一个项目中我需要大量磁盘空间 :) 是的,我有 fail2ban,CSS/HTML/JS 缩小在 CloudFlare、激进的缓存和用于 WP 的 zencache。 :) HHVM ...我只是害怕 nginx 上最终出现 502 错误。 :) 坦克
      • 不客气,如果您发现此答案有用;请单击投票按钮下方的绿色勾号以标记此答案。在 AWS 上,可以将 S3 驱动器挂载为硬盘驱动器,这样您就可以在较小的服务器上使用大磁盘;但同样,这取决于你。 :)