Dokładna wydajność sieci typów instancji EC2?

158

Nie mogę znaleźć dokładnych szczegółów wydajności sieci dla różnych typów instancji EC2 na Amazon. Zamiast tego mówią tylko:

  • Wysoki
  • Umiarkowany
  • Niska

Co to w ogóle znaczy? Szczególnie chciałbym poznać dokładną ilość Traffic-OUTna każdym typie instancji.

Muszę transmitować na żywo, a moja szybkość transmisji strumieniowej będzie wynosić 240 kb / s. Muszę więc wiedzieć, który typ instancji może obsłużyć liczbę jednoczesnych przeglądarek.

シ リ ウ ス
źródło
Możesz wyszukać w Google testy porównawcze innych firm. Np. Serverfault.com/a/775998/26447
Simon Woodside
Powiązany wątek na Twitterze dotyczący wydajności sieci EC2 „do”: twitter.com/dvassallo/status/1120171727399448576
Pat Myron

Odpowiedzi:

220

Przepustowość zależy od rozmiaru instancji. Oto kompleksowa odpowiedź:

Dla instancji t2 / m3 / c3 / c4 / r3 / i2 / d2:

  • t2.nano = ??? (Na podstawie współczynników skalowania spodziewałbym się 20-30 MBit / s)
  • t2.micro = ~ 70 MBit / s (qiita mówi 63 MBit / s) - t1.micro pobiera około ~ 100 Mbit / s
  • t2.small = ~ 125 MBit / s (t2, qiita mówi 127 MBit / s, cloudharmony mówi 125 Mbit / s ze skokami do 200+ Mbit / s)
  • *. medium = t2. medium pobiera 250-300 MBit / s, m3. medium ~ 400 MBit / s
  • * .large = ~ 450-600 MBit / s (największe odchylenie, patrz poniżej)
  • * .xlarge = 700-900 MBit / s
  • * .2xlarge = ~ 1 GBit / s + - 10%
  • * .4xlarge = ~ 2 GBit / s + - 10%
  • * .8xlarge i zaznaczona specjalność = 10 Gbit, spodziewane ~ 8,5 GBit / s, wymaga ulepszonej sieci i VPC dla pełnej przepustowości

m1 małe, średnie i duże instancje mają zwykle wyższą wydajność niż oczekiwano. c1.medium to kolejny dziwak, przy 800 MBit / s.

Zebrałem to przez czesanie dziesiątki dotyczące źródeł robi odniesienia (głównie za pomocą iperf & TCP połączenia). Podziękowania dla CloudHarmony i flux7, w szczególności w przypadku wielu testów porównawczych (zauważ, że te dwa linki prowadzą do wyszukiwań Google pokazujących liczne indywidualne testy porównawcze).

Ostrzeżenia i uwagi:

Największe różnice odnotowano w przypadku dużego rozmiaru instancji:

  • m1.large to ~ 800 Mbit / s (!!!)
  • t2.large = ~ 500 MBit / s
  • c3.large = ~ 500-570 Mbit / s (różne wyniki z różnych źródeł)
  • c4.large = ~ 520 MBit / s (nawiasem mówiąc, potwierdziłem to niezależnie)
  • m3.large jest lepsza przy ~ 700 MBit / s
  • m4.large to ~ 445 Mbit / s
  • r3.large to ~ 390 Mbit / s

Wydaje się, że instancje Burstable (T2) również wykazują zwiększoną wydajność sieci:

  • Testy porównawcze CloudHarmony iperf pokazują, że początkowe transfery rozpoczynają się od 1 GBit / s, a następnie po kilku minutach stopniowo spadają do trwałego poziomu powyżej. Linki PDF do raportów poniżej:

  • t2.small (PDF)

  • t2.medium (PDF)
  • t2.large (PDF)

Pamiętaj, że znajdują się one w tym samym regionie - jeśli przenosisz się między regionami, rzeczywista wydajność może być znacznie wolniejsza. Nawet w większych instancjach widzę wartości rzędu kilkuset MBit / s.

BobMcGee
źródło
1
Uwaga: AWS wydaje się powoli zwiększać przepustowość w czasie. Te liczby mogą rosnąć z roku na rok (chociaż podejrzewam, że połączenia 1/2/10 GBit nie będą, ponieważ prawdopodobnie są powiązane ze sprzętem).
BobMcGee,
Czy masz jakieś informacje o instancji m4.xlarge?
Jeremy Glover
1
@JeremyGlover Pasuje do słupków bounds dla typu
XL
Kiedy mówisz, że przepustowość jest ograniczona przez „rozmiar instancji”, czy oznacza to, że dodanie większej liczby ENI (do instancji, które to obsługują) nie zwiększa ogólnej przepustowości? To właśnie widzę na instancjach c4.large i szukałem pewnej weryfikacji.
Abhinav,
1
@Abhinav Z dokumentacji ENI: „Podłączenie innego interfejsu sieciowego do instancji (na przykład konfiguracji zespołu NIC) nie może służyć jako metoda zwiększania lub podwojenia przepustowości sieci do lub z instancji o podwójnym adresowaniu”.
BobMcGee
2

FWIW CloudFront obsługuje również przesyłanie strumieniowe. Może być lepsze niż zwykłe przesyłanie strumieniowe z instancji.

Assaf Lavie
źródło
1

Prawie wszystko w EC2 jest przeznaczone dla wielu najemców. Wydajność sieci wskazuje, jaki priorytet będziesz mieć w porównaniu z innymi instancjami korzystającymi z tej samej infrastruktury.

Jeśli potrzebujesz gwarantowanego poziomu przepustowości, EC2 prawdopodobnie nie będzie dla Ciebie dobrze działać.

datasage
źródło
If you need a guaranteed level of bandwidth, then EC2 will likely not work well for you.?? Więc co mi zagwarantuje?
シ リ ウ ス
17
Obsługa wielu dzierżawców oznacza po prostu pewne różnice, nie oznacza to, że nie będziesz mieć gwarancji określonego poziomu zasobów (i średnio uzyskasz więcej).
BobMcGee
4
W EC2 istnieją dedykowane opcje, to kwestia kosztów.
jeffmcneill