当我启动一个实例时,ECU单元、CPU核心和内存是什么意思?

89

当我在EC2上启动实例时,它给我提供了t1.micro、m1.small、m1.large等选项。有一个比较图表,包括vCPU、ECU、CPU核心数、内存和实例存储器。这里的内存是指系统内存吗?

enter image description here

我无法理解所有这些术语所指的含义,有人能给我清晰地解释一下这些术语的意思吗?

4个回答

75

ECU = Amazon EC2计算单元。更多信息请参见:http://aws.amazon.com/ec2/faqs/#What_is_an_EC2_Compute_Unit_and_why_did_you_introduce_it

Amazon EC2使用各种措施为每个实例提供一致和可预测的CPU容量。为了方便开发人员比较不同实例类型之间的CPU容量,我们定义了Amazon EC2计算单元。分配给特定实例的CPU数量是以这些EC2计算单元为单位表示的。我们使用几个基准测试来管理EC2计算单元的性能一致性和可预测性。一个EC2计算单元提供了1.0-1.2 GHz 2007 Opteron或2007 Xeon处理器的等效CPU容量。这也相当于我们最初文档中提到的早期2006年1.7 GHz Xeon处理器的等效值。随着时间的推移,如果我们找到能够让您更清楚地了解计算容量的指标,我们可能会添加或替换定义EC2计算单元的措施。


1
这是什么意思:一个EC2计算单元提供了相当于2007年Opteron或Xeon处理器1.0-1.2 GHz的CPU容量。您能否解释一下它的含义。 - Prats
7
这仅仅是用来比较不同实例之间CPU性能的单位,而不是实际的CPU(物理单元)。如果你有一个5 ECU实例和一个20 ECU实例,后者在CPU性能方面比前者强4倍。请注意,ECU只用于CPU性能比较,并非真正代表CPU。 - Guy
2
您将拥有一个单核心,其功率相当于上述CPU。实际处理器是“Intel Xeon Family”,您可以在此处查看:http://aws.amazon.com/ec2/instance-types/#instance-details - Guy
1
@Prats 是的,这是RAM。 - Guy
7
关于特定CPU类型的等效信息已从AWS常见问题解答中删除。 - javadude
显示剩余4条评论

29

对于Linux系统,我已经发现可以使用sysbench来测量ECU:

sysbench --num-threads=128 --test=cpu --cpu-max-prime=50000 --max-requests=50000 run

总时间(t)应通过以下公式计算:

ECU=1925/t

以下是我的示例测试结果:

|   instance type   |   time   |   ECU   |
|-------------------|----------|---------|
| m1.small          |  1735,62 |       1 |
| m3.xlarge         |   147,62 |      13 |
| m3.2xlarge        |    74,61 |      26 |
| r3.large          |   295,84 |       7 |
| r3.xlarge         |   148,18 |      13 |
| m4.xlarge         |   146,71 |      13 |
| m4.2xlarge        |    73,69 |      26 |
| c4.xlarge         |   123,59 |      16 |
| c4.2xlarge        |    61,91 |      31 |
| c4.4xlarge        |    31,14 |      62 |

对于sysbench版本1.1.0,命令应为:sysbench --threads = 128 --cpu-max-prime = 50000 --events = 50000 cpu run。 - nickcrabtree

22

为了完整起见,回应论坛帖子。亚马逊已经停止使用弹性计算单元(ECU),并转向基于虚拟中央处理器(vCPU)的度量。因此,忽略ECU后,您几乎可以将EC2实例的大小作为CPU(时钟速度)、CPU数量、RAM、存储等进行比较。

每个实例系列的实例配置都以vCPU数量和物理处理器的形式发布。详细信息和屏幕截图可在此处获取:http://aws.amazon.com/ec2/instance-types/#instance-type-matrix

vCPU Count, difference in Clock Speed and Physical Processor


6
感谢您提出这个问题,但是亚马逊并没有用 vCPU 取代 ECU,他们现在在价格页面上列出了包括ECU和vCPU在内的实例类型。请注意,像 t2.micro 这样的 burstable 类型有1或2个vCPU,但可以累积多达144个以上的CPU信用点数(其中一个CPU信用点等于一个vCPU以100%利用率运行一分钟)。来源:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html和http://aws.amazon.com/ec2/pricing/ - Deemoe

12
ECUs(EC2计算机单元)是亚马逊引入的处理器性能的粗略度量单位,可用于比较其EC2实例(“服务器”)。当然,CPU性能是一个多维度的度量,因此将单个数字(如“5 ECU”)放在上面只能是一个粗略的近似值。如果您想更准确地了解处理器对您有用的任务的表现,您应该选择与您的任务类似的基准测试。在2014年初,CloudHarmony benchmarks上有一个很好的基准测试网站,可以比较数十种不同的云托管服务,但现在已经消失了(archive.org无法提供帮助,因为它是一个Web应用程序)。只有introductory blog post仍然可用。另外有用的是ec2instances.info,它至少汇总了不同EC2实例的ECU信息以进行比较(添加“计算单元(ECU)”列即可)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接