亚马逊根据虚拟核心和 EC2 计算单元来衡量他们的 CPU 分配。EC2 计算单元定义为:
分配给特定实例的 CPU 量以这些 EC2 计算单元表示。我们使用多个基准和测试来管理 EC2 计算单元性能的一致性和可预测性。一个 EC2 计算单元可提供相当于 1.0-1.2 GHz 2007 Opteron 或 2007 Xeon 处理器的 CPU 容量。这也相当于我们原始文档中提到的 2006 年初 1.7 GHz Xeon 处理器。
我的问题是,假设我有一个“大型实例”,它带有“4 个 EC2 计算单元(2 个虚拟核心,每个核心有 2 个 EC2 计算单元)”。这是否意味着我在逻辑上基本上有 4 个核心?我想生成 4 个 CPU 绑定线程吗?还是计算单元只是功率的衡量标准,而我有 2 个内核?
另外,考虑到服务器的可扩展性,将单个机器的计算能力提高一倍并将数据库和服务器托管在同一个机器上会更好吗?还是我应该有 2 个单独的、较弱的盒子?