Обмеження пропускної здатності для Amazon EC2


39

У мене є мікропримірник на хмарі Amazon EC2.

Крім того, примірник невеликий, він відрізняється низьким рівнем використання процесора та EAM, але він генерує багато контенту, тому його можна розглядати як веб-сервер, що обслуговує невелику кількість статичних файлів (не великих розмірів) для багатьох клієнтів.

З технічної точки зору для таких випадків немає проблем обробляти навантаження, що обслуговує багато МБ в секунду.

Я вважаю, що якщо Amazon є обмеженням пропускної здатності. Багато постачальників послуг VPS обмежують пропускну здатність, щоб сказати 10 Мб / с, чи є такі обмеження в Amazon і якщо вони є якими вони є?

Я не міг знайти жодної посилання.


1
ви маєте на увазі МБ / с або Мб / с? є різниця;) MB / s - MegaByte, а Mb / s або Mbits / s. для опису пропускної здатності буде використовуватися звичайний МБ / с.
Запто

1
Вибачте, що
типовий

Це посилання (на джерело AWS) призначене для пропускної здатності між екземпляром та EBS (Elastic Block Storage), а не до Інтернету.

Я пропоную вам розробити приблизну пропускну здатність примірника, отримавши відношення CPU екземпляра до загального процесора сервера та пов’язавши його з пропускною здатністю мережі 40 Мбіт / с. Припустимо, E5-2670 v2, такий же, як використовуються екземпляри M3. T2.micro має 10% 1 ядра, 20 ядер всього, дає 1/200-ту серверні ресурси екземпляру. 40Gbps / 200 = 0.2Gbps, тобто 200Mbps, що приблизно узгоджується з коментарями цього питання.
Тим

Відповіді:


27

Згадав, що я заздалегідь робив закладки подібного допису, і Cyberx86 опублікував відмінну відповідь тестами на еталонах :)

Відповідь сервера за замовчуванням

Редагувати

З того, що мені вдалося знайти на форумах AWS - Схоже, люди, які підтримують Amazon, хочуть відповісти на це питання. Їх порада - протестувати його із зовнішнім джерелом: повідомлення на форумі AWS з 2012 року

Старі повідомлення ( post1 , post2 відносяться до швидкості передачі в коаліції до розміру примірника. 2 - я один згадує про те , що дані були частиною документації AWS , але пізніше він був замінений матеріал про I / O.

невеликі 250 Мбіт / с

великий 500 Мбіт / с

більший 1000 Мбіт / с

Ці цифри, схоже, співпадають із орієнтирами, які ви можете знайти в Google.

Так сумно - я не думаю, що ви більше не зможете знайти швидкість передачі на своєму сайті.


Відповідь зовсім не актуальна.
GeekRide

5
Насправді це дуже актуально. Я просто намагаюся знайти офіційні ресурси, які визначають ці обмеження вводу / виводу (100Mbs / 250Mbs / 1Gbs)
Артем

1
@GeekRide, оскільки питання стосувалося швидкості передачі, і офіційних даних команди AWS більше немає. Я думав, що орієнтири та відповіді з форумів дадуть найкращу вказівку на те, що можна очікувати.
Qlue

3
Щоб розширити цю відповідь, я вважаю, що межа пропускної здатності пов'язаний з IO продуктивністю екземпляра. Ви можете побачити пов'язану продуктивність вводу- виводу для кожного екземпляра тут aws.amazon.com/ec2/instan-types . Опубліковані Qlue цифри дорівнюють тому, що я виявив минулого року, не знаючи, чи змінилися вони з тих пір. Мікропримірник відрізняється продуктивністю вводу-виводу, ніж невеликі сервери, тому я припускаю його менше 250 Мбіт / с.
bwight

Я сподіваюся, ви маєте на увазі Мбіт / с, а не mbps. Мілібіт в секунду - це не велика пропускна здатність.
Майк Скотт

5

Редагувати:

Після повідомлення @tomasz я перевірив проблему ще раз.

Я знайшов блог, де порівнюються пропускну здатність;

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

І я думаю, певного обмеження немає, оскільки різні технічні інфраструктури по зонах, а постачальники технологій та інфраструктури продовжують удосконалюватися з кожним днем.

Якщо бажано знати межі пропускної здатності EC2, кожну зону слід обробляти окремо.


Тепер є список документів AWS.

Відповідь від її джерела;

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


2
Зауважте, ці обмеження призначені для передачі між екземплярами EC2 та сховищем EBS.
tomasz

1

Ви кажете, що статичні файли, які подаються, є not of a big size. Чим вони менше, тим більше ви будете турбуватися про пакети в секунду замість загальної пропускної здатності в мережі.

Як і у випадку пропускної здатності, AWS не публікує конкретних цифр, лише "Низький", "Помірний", "Високий" і т. Д. У мене виникли проблеми з обмеженнями PPS, і він був ще менше опублікований, ніж номери пропускної здатності, тому я побіг деякі тести.

Ось що я знайшов для різних розмірів примірників:

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

Було набагато більше, що я також виявив навколо гарантованої пропускної здатності та найкращих зусиль PPS (пакети в секунду). Я розміщую це в блозі про моніторинг пакетів за секунду на EC2, де я показую графіки та таблиці краще, ніж я можу показати в коментарі.

Щоб прив'язати його до позначення ефективності мережі Amazon ("Низький", "Помірний", "Високий"), ви, мабуть, будете шоковані, знаючи, що між фактичною пропускною здатністю та фактичною PPS до цих позначень існує невелика кореляція. Вони нікчемні - покладаються лише на результати тестів, а не на опубліковані категорії AWS.


-1

Ви можете використовувати цей інструмент всередині вашого примірника, щоб отримати повну інформацію про пропускну здатність:

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

Вихід:

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

Сподіваюся, це допомагає


Ви дійсно захочете довіряти github.com/sivel, якщо це будете робити. Також необов'язково буде достатньо розповісти про наявну пропускну здатність - інші екземпляри на тому ж базовому хості можуть прив'язувати пропускну здатність, можливо, пропускну здатність смуги тощо.
ceejayoz

@ceejayoz, ну це для того, щоб мати уявлення про доступну пропускну здатність (не точну та повну інформацію), це не стабільно, і всі ми знаємо, що ec2 використовує складний алгоритм розподілу процесора та пропускної здатності на основі пріоритету vm, те ж саме для інших cmp (омега від google). Крім того, ви можете перевірити продуктивність свого додатка при використанні ec2 та іншого спеціалізованого рішення, саме це ми зробили (тестуючи межі t2.micro). Звичайно швидкість завантаження не є послідовною, тому ми використовували c4.xlarge для виробництва, щоб збільшити пріоритетність екземпляра та отримати більшу послідовність
Nourdine Alouane

-1

Схоже, EC2 пропонує розширену мережеву функцію для кращої роботи мережі:

Для підтримуваних екземплярів Amazon EC2 ця функція забезпечує більш високу продуктивність пакету в секунду (PPS), менші затримки між інстанціями та дуже низький тремтіння мережі.

На жаль, функція, здається, недоступна для T*діапазону примірників:

В даний час екземпляри C3, C4, D2, I3, I2 M4, X1 і R3 підтримують розширені мережі. Екземпляри великих розмірів X1, P2, I3, R4 та m4.16 забезпечують інтерфейс Elastic Network Adapter (ENA) для розширеної роботи в мережі. Екземпляри C3, C4, R3, I2, M4 (крім m4.16xlarge) та D2, використовують віртуальний функціональний інтерфейс Intel® 82599.


1
Розширена мережа відокремлює пропускну здатність EBS (приєднаний до мережі диск) від пропускної здатності мережі. Він збільшує пропускну здатність мережі лише за рахунок переміщення іншого трафіку на інший інтерфейс.
Тим
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.