当我在EC2上启动实例时,它为我提供了t1.micro,m1.small,m1.large等的选项。这里有一个vCPU,ECU,CPU内核,内存,实例存储的比较表。这是系统的内存RAM吗?
我无法理解所有这些术语的含义,任何人都可以清楚地了解这些术语的含义吗?
Answers:
ECU = 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计算单元定义中的度量,
对于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 |
为了完整起见,请响应论坛主题。亚马逊已停止使用ECU-弹性计算单元,并转而使用基于vCPU的措施。因此,忽略ECU,您几乎可以开始比较EC2实例的大小,例如CPU(时钟速度),CPU数量,RAM,存储空间等。
每个实例系列的实例配置都以vCPU的数量和物理处理器的形式发布。从此处获得的详细信息和屏幕截图http://aws.amazon.com/ec2/instance-types/#instance-type-matrix
ECU(EC2计算机单元)是亚马逊对处理器性能的粗略衡量,旨在让您比较其EC2实例(“服务器”)。
CPU性能当然是一个多维度量,因此在其上放一个数字(例如“ 5 ECU”)仅是一个近似值。如果您想更准确地了解处理器在执行任务时的性能,则应选择与任务类似的基准。
2014年初,有一个不错的基准测试站点,它比较了CloudHarmony基准测试中数十种不同基准的云托管服务。但是,这种情况现在似乎已经消失了(archive.org因为它是一个Web应用程序而无济于事)。仅介绍性博客文章仍然可用。
同样有用的是:ec2instances.info,它至少汇总了不同EC2实例的ECU信息以进行比较。(添加“计算单位(ECU)”列以使其起作用。)