本内容是对知名性能评测博主 Anton Putra Intel vs AMD vs Graviton: Performance & Price 内容的翻译与整理, 有适当删减, 相关指标和结论以原作为准
在云端,通常有三种选择:你可以选择使用 Intel、AMD,或某种基于 ARM 的处理器。在 AWS 中,这种 ARM 处理器被称为 Graviton。它们的价格各不相同。因此,本视频的目标是找出计算的真实成本,我将使用一个与 AWS Lambda 类似的公式。我们将计算每月 10 亿次请求的成本,当然,虚拟机吞吐量越高,平台就越便宜、越高效。
此外,我还会估算如果你每月管理一个拥有大约 70 台 8xlarge EC2 实例的中型基础设施,其平均成本是多少。我们还将测量延迟、CPU 使用率以及内存使用情况。
在本次测试中,我将使用最新一代的大型实例:ARM 架构使用 Graviton4;Intel 使用 3.2 GHz 的处理器;最后是 AMD,使用的是 3.7 GHz 的处理器。
现在,我们来看一下价格。Graviton 是最便宜的,大约每月 65 美元。然后是 Intel,大约每月 73 美元。最后是最贵也是速度最快的 AMD,大约每月 84 美元(以 30 天的计费周期计算)。
如你所见,我有三种不同的实例,使用了不同类型的 EC2 实例。好了,我们来运行测试。一开始,当吞吐量完全相同时,每 10 亿次请求的价格以及整个 AWS 账单将仅仅反映虚拟机的初始价格差异,只有在测试结束时,你才能看到真正的计算成本。
你还会注意到,Intel 是最慢的,这也说得通,因为它的主频只有 3.2 GHz,而 AMD 是 3.7 GHz。同时,Intel 的 CPU 使用率是最高的,这通常意味着总体吞吐量会更低。
让我再运行一遍测试,一分钟后我们将查看每个图表,你会看到最终的价格。
首先是每 10 亿次请求的价格,正如预期的那样,Graviton 拥有最好的性价比。然后是 AMD,最贵的是 Intel,尽管它在纸面上看起来更便宜。
接下来我们看一下如果你选择这些实例类型,可能产生的 AWS 账单:
- Graviton:你每月只需支付 91,000 美元;
- AMD:为 108,000 美元,比 Graviton 贵了 17,000 美元;
- Intel:是最贵的,几乎是 Graviton 的两倍。
因此,虚拟机每秒能处理的请求越多,效率就越高。换句话说,仅仅从 Intel 切换到 Graviton,就可以将 AWS 账单减少一半;从 AMD 切换到 Graviton 也可以节省大约 20% 的费用。
Graviton 之所以更便宜,是因为云服务商可以自己制造这些芯片,从而为终端用户降低成本。
接下来我们看吞吐量。如果你只关心效率,AMD 是最快的,提供最高的吞吐量,但由于总体成本更高,实际上选择 Graviton 更好。而 Intel 的表现最差,排在最后。
接下来是从客户端测量的延迟。Intel 的延迟最高,其次是 Graviton,延迟最低的是 AMD。
然后是 CPU 使用率,以及最后的内存使用情况。
因此,通过切换到更便宜的基于 ARM 的处理器,你可以降低基础设施成本;这一点同样适用于 Google Cloud 和 Azure。当然,你仍然需要为 ARM 架构编译和构建你的应用程序,但通常这不是一个大问题。
例如,你可以使用以下 Docker 命令来为 AMD 和 ARM 架构构建应用,甚至可以创建一个包含这两个镜像的单一清单(manifest),Kubernetes 会自动拉取与底层架构匹配的正确镜像。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。