2013-10-08 10 views
62

Quando lancio un'istanza su EC2, mi dà l'opzione per t1.micro, m1.small, m1.large ecc. C'è una tabella di confronto di vCPU, ECU, core CPU, memoria, archivio istanze. Questa memoria RAM di un sistema?Cosa significa unità ECU, core CPU e memoria quando lancio un'istanza

enter image description here

non sono in grado di capire ciò che tutti questi termini si riferiscono a, qualcuno mi può dare un quadro chiaro di ciò che questi termini significano?

risposta

51

ECU = Unità di calcolo EC2. Altro da qui: http://aws.amazon.com/ec2/faqs/#What_is_an_EC2_Compute_Unit_and_why_did_you_introduce_it

Amazon EC2 utilizza una varietà di misure per fornire a ogni istanza una quantità di CPU costante e prevedibile. Per consentire agli sviluppatori di confrontare facilmente la capacità della CPU tra diversi tipi di istanze, abbiamo definito un'unità di calcolo Amazon EC2. La quantità di CPU assegnata a una particolare istanza è espressa in termini di queste unità di calcolo EC2. Utilizziamo diversi benchmark e test per gestire la coerenza e la prevedibilità delle prestazioni da un'unità di calcolo EC2. Un'unità di calcolo EC2 fornisce la capacità equivalente della CPU di un processore Opteron da 1,0-1,2 GHz 2007 o Xeon 2007. Questo è anche l'equivalente di un processore Xeon di 1.7 GHz all'inizio del 2006 a cui si fa riferimento nella nostra documentazione originale. Nel tempo, potremmo aggiungere o sostituire misure che vanno nella definizione di un'unità di calcolo EC2, se troviamo metriche che ti forniranno un quadro più chiaro della capacità di calcolo.

+0

Cosa significa questo: Un Compute Unità EC2 fornisce la capacità della CPU equivalente di un 1,0-1,2 GHz 2007 Opteron o Xeon 2007. Potresti, per favore, spiegarlo. – Prats

+0

Questa memoria è la RAM dell'istanza? – Prats

+4

È semplicemente un'unità per il confronto della CPU tra istanze. Non è una CPU reale (unità fisica), solo se si ha un'istanza di 5 ECU e un'istanza di 20 ECU, quest'ultima è 4 volte più forte in termini di potenza della CPU. – Guy

9

ECU (EC2 Computer Units) sono una misura approssimativa delle prestazioni del processore introdotte da Amazon per consentire di confrontare le istanze EC2 ("server").

Le prestazioni della CPU sono ovviamente una misura multidimensionale, pertanto posizionare un solo numero (ad esempio "5 ECU") può essere solo un'approssimazione approssimativa. Se vuoi sapere con più precisione quanto bene un processore esegue per un'attività che hai in mente, dovresti scegliere un benchmark che sia simile al tuo compito.

All'inizio del 2014, esisteva un sito di benchmarking che confrontava le offerte di hosting cloud con decine di benchmark diversi, oltre allo CloudHarmony benchmarks. Tuttavia, questo sembra sparito ora (e archive.org non può essere d'aiuto dato che si trattava di un'applicazione web). Solo uno introductory blog post è ancora disponibile.

Utile anche: ec2instances.info, che almeno aggrega le informazioni ECU di diverse istanze EC2 per il confronto. (Aggiungi colonna "Calcola unità (ECU)" per farlo funzionare.)

18

Rispondere al thread del forum per ragioni di completezza. Amazon ha smesso di utilizzare la ECU - Unità calcolo elastico e passata a una misura basata su CPCP vCPU. Quindi ignorando l'ECU si può iniziare a confrontare le dimensioni delle istanze di EC2 come CPU (Clock Speed), numero di CPU, RAM, storage ecc.

Ogni configurazione di istanza di famiglie di istanze viene pubblicata come numero di vCPU e cosa è il processore fisico.Informazioni dettagliate e screenshot obstained da qui http://aws.amazon.com/ec2/instance-types/#instance-type-matrix

vCPU Count, difference in Clock Speed and Physical Processor

+4

Naveen, buongiorno a menzionare questo, ma Amazon non ha sostituito ECU con vCPU, stanno elencando sia ECU e vCPU ora per i tipi di istanza nella loro pagina dei prezzi. Nota che tipi burstable come t2.micro, hanno 1 o 2 vCPU ma possono contare fino a 144+ crediti di credito CPU. (dove un credito CPU è uguale a un vCPU con un utilizzo del 100% per un minuto). Fonti: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html e http: // aws.amazon.com/ec2/pricing/ – Deemoe

17

Per versioni di Linux che ho capito che ECU potrebbe essere misurata con sysbench:

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

Tempo totale (t) deve essere calcolato formula:

ECU=1925/t

E il mio esempio i risultati dei test:

| 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 |