选择用于托管 Web API 的服务器

选择用于托管 Web API 的服务器

我不太确定在这里提问是否合适——如果不合适,请原谅。

我想在 Ubuntu 上使用 PHP 设置一个 Web 服务 (REST API)。我查看了我正在使用的托管公司目前提供的服务,并确定了两个选项。由于我对硬件或系统管理不了解,所以我无法判断哪一个更适合我。

我主要想知道 CPU 的差异。

前者有 2 个 vCore,不管它们是什么... 我 3 年前在这家公司有一台虚拟服务器,操作系统告诉我它的 CPU 运行在 3300 MHz。后者使用 ODROID-XU4 主板,该主板的 CPU 有 4 个核心运行在 1.9 GHz,还有 4 个核心运行在 1.3 GHz(维基百科告诉我的)。

如果我运行 Ubuntu + Apache + PHP,那么我更适合使用速度更快的 vCores,还是 ODROID 的更多核心?这些其他差异是否可能相关?

答案1

使用 vserver。因为:

  • 您无需处理低级硬件监控,例如 SMART 来监控磁盘何时发生故障,也无需在磁盘发生故障之前更换硬件。虽然我不知道 Hetzner 对虚拟服务器的监控做得如何。
  • 这个更便宜。
  • 可能更快的磁盘。SSD 与 SD 卡
  • 两者具有相同数量的 RAM。
  • 您没有列出一个请求需要哪些资源(cpu,mem,磁盘i / o),因此很难判断比较您的应用程序的这些CPU是否有意义。

根据http://wiki.hetzner.de/index.php/VServer/en#vCPUs 的性能有多高.3F虚拟服务器的一个 vCPU 相当于运行频率为 2.0 GHz 的 Intel Xeon E5 CPU。对于不需要磁盘 i/o 且 2GB 可同时满足 4 个或更多请求的请求,带有 Exynos-5422 ARM CPU 的 AX10 可能更好。但只有当您需要多台服务器时才值得考虑。

因此,如果您真的想知道哪个更好,请首先找出任何一个系统所需的资源。您需要多少 RAM 作为基础?在最坏的情况下,每个请求需要多少 RAM、CPU、磁盘写入和读取?2GB 可以容纳多少请求?您的 MySQL DB 是否适合内存?

相关内容