Limity przepustowości dla Amazon EC2

39

Mam mikro wystąpienie w chmurze Amazon EC2.

Również instancja jest niewielka i różni się niskim zużyciem procesora i EAM, ale generuje dużo treści, więc można ją traktować jak serwer sieciowy obsługujący niewielką ilość plików statycznych (nie dużych rozmiarów) dla wielu klientów.

Z technicznego punktu widzenia nie ma takich problemów z obsługą obciążenia obsługującego wiele MB na sekundę.

Uważam, czy sama Amazon ma ograniczenia przepustowości. Wielu dostawców usług VPS ogranicza przepustowość do powiedzmy 10 MB / s, czy istnieją takie ograniczenia w Amazon i jeśli tak, jakie są?

Nie mogłem znaleźć żadnego odniesienia.

Artem
źródło
1
masz na myśli MB / s lub Mb / s? jest różnica;) MB / s to MegaByte i Mb / s lub Mbits / s. zwykle do opisania pasma używano by MB / s.
Zapto,
1
Przepraszam, literówka normalnie Mb / s
Zapto
To łącze (do źródła AWS) służy do przesyłania danych między instancją a EBS (Elastic Block Storage), a nie do Internetu.
Sugeruję, abyś mógł obliczyć przybliżoną przepustowość instancji, uzyskując stosunek procesora instancji do całkowitej liczby procesorów serwera i odnosząc to do przepustowości sieci 40 Mb / s. Załóżmy, że E5-2670 v2, tak samo jak użycie instancji M3. T2.micro ma 10% 1 rdzeń, w sumie 20 rdzeni, daje 1 / 200th zasobów serwera do instancji. 40 Gb / s = 0,2 Gb / s, tj. 200 Mb / s, co mniej więcej zgadza się z komentarzami w tym pytaniu.
Tim

Odpowiedzi:

27

Przypomniałem sobie, że jakiś czas temu dodałem do zakładek podobny post, a Cyberx86 opublikował doskonałą odpowiedź z testami porównawczymi :)

Odpowiedź na błąd serwera

Edytować

Z tego, co udało mi się znaleźć na forach AWS - nie wydaje się, aby wsparcie z Amazon chciało odpowiedzieć na to pytanie. Ich radą jest przetestowanie go przy użyciu zewnętrznego źródła: post na forum AWS z 2012 roku

Starsze posty ( post1 , post2 odnoszą się do prędkości transferu w koalicji do wielkości instancji. Drugi wspomina, że ​​dane były częścią dokumentacji AWS, ale później zostały zastąpione informacjami o I / O.

małe 250 Mb / s

duże 500 Mb / s

xlarge 1000 Mb / s

Te liczby wydają się pasować do testów porównawczych, które można znaleźć w Google.

Niestety, nie sądzę, że można już znaleźć prędkości transferu na ich stronie.

Qlue
źródło
Odpowiedź w ogóle nie dotyczy.
GeekRide
5
W rzeczywistości jest to bardzo istotne. Próbuję tylko znaleźć oficjalne zasoby, które określają te limity We / Wy (100 Mb / 250 Mb / 1 Gbs)
Artyom
1
@GeekRide, ponieważ pytanie dotyczyło prędkości transferu i nie ma już żadnych oficjalnych danych od zespołu AWS. Myślałem, że testy porównawcze i odpowiedzi z forów dadzą najlepszą wskazówkę, czego można się spodziewać.
Qlue
3
Aby rozwinąć tę odpowiedź, uważam, że limit przepustowości jest związany z wydajnością operacji wejścia / wyjścia instancji. Powiązaną wydajność IO dla każdej instancji można zobaczyć tutaj aws.amazon.com/ec2/instance-types . Liczby opublikowane przez Qlue są równe tym, które znalazłem w zeszłym roku, nie jestem pewien, czy od tego czasu się zmieniły. Instancja mikro ma inną wydajność IO niż małe serwery, więc zakładam, że jest mniejsza niż 250 Mb / s.
bwight
Mam nadzieję, że masz na myśli Mbps, a nie Mbps. Milibitów na sekundę to niewiele.
Mike Scott
5

Edytować:

Po powiadomieniu mnie przez @tomasz ponownie sprawdziłem problem.

Znalazłem blog, w którym porównywane są przepustowości;

http://epamcloud.blogspot.com.tr/2013/03/testing-amazon-ec2-network-speed.html?m=1

I myślę, że nie ma określonego limitu z powodu różnych infrastruktur technicznych według stref, a dostawcy technologii i infrastruktury nieustannie się poprawiają.

Jeśli chce się znać limity przepustowości EC2, każdą strefę należy obsługiwać osobno.


Teraz jest lista dokumentów AWS.

Odpowiedź ze źródła;

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-ec2-config.html

efkan
źródło
2
Uwaga: limity te dotyczą transferów między instancjami EC2 a pamięcią EBS.
tomasz
1

Mówisz, że obsługiwane są pliki statyczne not of a big size. Im są mniejsze, tym bardziej będziesz się martwić pakietami na sekundę zamiast ogólnej przepustowości w sieci.

Podobnie jak w przypadku przepustowości, AWS nie publikuje żadnych konkretnych liczb, tylko „Niski”, „Umiarkowany”, „Wysoki” itp. Miałem pewne problemy z ograniczeniami PPS, a było to nawet mniej publikowane niż liczby przepustowości, więc uruchomiłem niektóre testy.

Oto, co znalazłem dla różnych rozmiarów instancji:

t1.micro      8,473
t2.nano       9,807
t2.micro     19,391
t2.small     28,296
t2.medium    47,214
t2.large     49,512
c1.medium   110,575
m3.large    142,839
m1.large    157,557
m4.large    222,280
c4.large    233,450
r3.large    412,315
c3.large    475,996
i3.large    529,558
r4.large    544,981
c5.large    823,806

Znalazłem też o wiele więcej wokół gwarantowanej przepustowości i najlepszego wysiłku PPS (pakietów na sekundę). Umieściłem go w blogu na temat monitorowania pakietów na sekundę w EC2, gdzie pokazuję wykresy i tabele lepiej niż mogę to pokazać w komentarzu.

Aby powiązać to z oznaczeniem wydajności sieci Amazon („Niska”, „Umiarkowana”, „Wysoka”), zapewne zdziwiłbyś się, wiedząc, że istnieje niewielka korelacja między rzeczywistą przepustowością a rzeczywistym PPS z tymi oznaczeniami. Są bezwartościowe - polegają tylko na wynikach testów, a nie na opublikowanych kategoriach AWS.

mbarlocker
źródło
-1

Możesz użyć tego narzędzia w swojej instancji, aby uzyskać pełne informacje o przepustowości:

wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli
./speedtest-cli

Wynik:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Amazon (54.72.143.50)...
Selecting best server based on latency...
Hosted by Digiweb (Dublin) [1.78 km]: 3.395 ms
Testing download speed........................................
Download: 171.74 Mbit/s
Testing upload speed..................................................
Upload: 281.61 Mbit/s

Mam nadzieję, że to pomoże

Nourdine Alouane
źródło
Naprawdę będziesz chciał zaufać github.com/sivel, jeśli to robisz. To niekoniecznie powie ci wystarczająco dużo o dostępnej przepustowości - inne instancje na tym samym podstawowym hoście mogą wiązać przepustowość, może to być przepustowość przepustowa itp.
ceejayoz 24.08.16
@ ceejayoz, cóż, to jest pomysł na dostępną przepustowość (nie dokładne i pełne informacje), nie jest stabilny i wszyscy wiemy, że ec2 używa złożonego algorytmu do dystrybucji procesora i przepustowości w oparciu o priorytet VM, to samo dzieje się dla innych cmp (omega z Google). Poza tym możesz przetestować wydajność swojej aplikacji podczas korzystania z ec2 i innych dedykowanych rozwiązań, właśnie to zrobiliśmy (testowanie limitów t2.micro). Oczywiście prędkość pobierania nie jest spójna, więc użyliśmy c4.xlarge do produkcji, aby zwiększyć priorytet instancji i uzyskać większą spójność
Nourdine Alouane
-1

Wygląda na to, że EC2 oferuje funkcję Enhanced Networking dla lepszej wydajności sieci:

W przypadku obsługiwanych instancji Amazon EC2 ta funkcja zapewnia wyższą wydajność pakietów na sekundę (PPS), niższe opóźnienia między instancjami i bardzo niski jitter sieci.

Niestety wydaje się, że funkcja nie jest dostępna dla T*zakresu instancji:

Obecnie instancje C3, C4, D2, I3, I2 M4, X1 i R3 obsługują ulepszoną sieć. Instancje X1, P2, I3, R4 i m4.16xlarge zapewniają interfejs elastycznej karty sieciowej (ENA) dla ulepszonej sieci. C3, C4, R3, I2, M4 (z wyjątkiem wersji m4.16xlarge) i D2 używaj interfejsu funkcji wirtualnej Intel® 82599.

Janaka Bandara
źródło
1
Ulepszona sieć oddziela przepustowość EBS (dysku podłączonego do sieci) od przepustowości sieci. Zwiększa przepustowość sieci tylko poprzez przeniesienie innego ruchu do innego interfejsu.
Tim