Co oznaczają jednostki ECU, rdzeń procesora i pamięć, kiedy uruchamiam instancję

87

Kiedy uruchamiam instancję na EC2, daje mi to opcję dla t1.micro, m1.small, m1.large itp. Istnieje tabela porównawcza vCPU, ECU, rdzeni procesora, pamięci, magazynu instancji. Czy to pamięć RAM systemu?

wprowadź opis obrazu tutaj

Nie jestem w stanie zrozumieć, do czego odnoszą się te wszystkie terminy, czy ktoś może mi dać jasny obraz tego, co oznaczają te terminy?

Prats
źródło

Odpowiedzi:

73

ECU = jednostka obliczeniowa EC2. Więcej stąd: http://aws.amazon.com/ec2/faqs/#What_is_an_EC2_Compute_Unit_and_why_did_you_introduce_it

Amazon EC2 stosuje różnorodne środki, aby zapewnić każdej instancji stałą i przewidywalną moc procesora. Aby ułatwić programistom porównywanie wydajności procesora między różnymi typami instancji, zdefiniowaliśmy jednostkę obliczeniową Amazon EC2. Ilość procesora przydzielonego do określonej instancji jest wyrażona w jednostkach obliczeniowych EC2. Korzystamy z kilku wzorców i testów, aby zarządzać spójnością i przewidywalnością wydajności jednostki obliczeniowej EC2. Jedna jednostka obliczeniowa EC2 zapewnia równoważną moc obliczeniową procesora 1,0-1,2 GHz 2007 Opteron lub 2007 Xeon. Jest to również odpowiednik procesora Xeon 1,7 GHz z początku 2006 roku, o którym mowa w naszej oryginalnej dokumentacji. Z biegiem czasu możemy dodawać lub zastępować miary, które wchodzą w skład definicji jednostki obliczeniowej EC2,

EJ Brennan
źródło
1
Co to oznacza: Jedna jednostka obliczeniowa EC2 zapewnia równoważną pojemność procesora 1,0-1,2 GHz 2007 Opteron lub 2007 Xeon. Czy mógłbyś to wyjaśnić.
Prats
7
Jest to po prostu jednostka do porównania procesora między instancjami. Nie jest to rzeczywisty procesor (jednostka fizyczna), tylko jeśli masz instancję 5 ECU i 20 instancji ECU, ta ostatnia jest 4 razy silniejsza pod względem mocy procesora.
Guy
2
Będziesz mieć jeden rdzeń o mocy odpowiadającej powyższemu procesorowi. Rzeczywisty procesor to „rodzina Intel Xeon”, jak widać tutaj: aws.amazon.com/ec2/instance-types/#instance-details
Guy
1
@Prats Tak, to jest RAM
Guy,
7
Powyższe informacje w odniesieniu do odpowiedników określonych typów procesorów zostały usunięte z AWS FAQ.
javadude
27

W przypadku linuxów odkryłem, że ECU można zmierzyć przez sysbench:

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

Całkowity czas (t) należy obliczyć według wzoru:

ECU=1925/t

I moje przykładowe wyniki testu:

|   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 |
Mariusz Sawicki
źródło
W przypadku sysbench w wersji 1.1.0 polecenie musi wyglądać następująco: sysbench --threads = 128 --cpu-max-prime = 50000 --events = 50000 cpu run
nickcrabtree
22

Udzielanie odpowiedzi w wątku na forum w celu zapewnienia kompletności. Amazon zaprzestał korzystania z ECU - Elastic Compute Units i przeszedł do pomiaru opartego na vCPU . Ignorując ECU, możesz zacząć porównywać rozmiary instancji EC2, takie jak procesor (prędkość zegara), liczba procesorów, pamięć RAM, pamięć itp.

Konfiguracje instancji każdej rodziny instancji są publikowane jako liczba procesorów wirtualnych i co to jest procesor fizyczny. Szczegółowe informacje i zrzut ekranu, które znajdują się tutaj http://aws.amazon.com/ec2/instance-types/#instance-type-matrix

Liczba vCPU, różnica w szybkości zegara i procesorze fizycznym

Naveen Vijay
źródło
6
Naveen, dobrze, że o tym wspomniałeś, ale Amazon nie zastąpił ECU vCPU, teraz wymieniają zarówno ECU, jak i vCPU, na przykład typy na swojej stronie cenowej. Zwróć uwagę, że typy burstable, takie jak t2.micro, mają 1 lub 2 vCPU, ale mogą pomieścić do 144+ kredytów kredytu procesora. (gdzie jeden kredyt procesora odpowiada jednemu procesorowi wirtualnemu działającemu przy 100% wykorzystaniu przez jedną minutę). Źródła: docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html i aws.amazon.com/ec2/ cennik
Deemoe
10

ECU (EC2 Computer Units) to przybliżona miara wydajności procesora, która została wprowadzona przez Amazon, aby umożliwić porównywanie ich instancji EC2 („serwerów”).

Wydajność procesora jest oczywiście miarą wielowymiarową, więc umieszczenie na nim pojedynczej liczby (np. „5 ECU”) może być tylko przybliżonym przybliżeniem. Jeśli chcesz dokładniej wiedzieć, jak dobrze procesor radzi sobie z zadaniem, które masz na myśli, powinieneś wybrać test porównawczy podobny do twojego zadania.

Na początku 2014 r. Istniała fajna witryna porównawcza porównująca oferty hostingu w chmurze według dziesiątek różnych testów porównawczych w testach porównawczych CloudHarmony . Jednak wydaje się, że to już minęło (a archive.org nie może pomóc, ponieważ była to aplikacja internetowa). Wciąż dostępny jest tylko wprowadzający post na blogu .

Przydatny również: ec2instances.info , który przynajmniej agreguje informacje ECU z różnych instancji EC2 w celu porównania. (Dodaj kolumnę „Jednostki obliczeniowe (ECU)”, aby działała).

taniusz
źródło