我不太确定在这里提问是否合适——如果不合适,请原谅。
我想在 Ubuntu 上使用 PHP 设置一个 Web 服务 (REST API)。我查看了我正在使用的托管公司目前提供的服务,并确定了两个选项。由于我对硬件或系统管理不了解,所以我无法判断哪一个更适合我。
- https://www.hetzner.de/gb/hosting/produkte_vserver/cx20
- https://www.hetzner.de/gb/hosting/produkte_rootserver/ax10
我主要想知道 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 是否适合内存?