Точная производительность сети экземпляров EC2?

158

Я не могу найти точную информацию о производительности сети для разных типов экземпляров EC2 на Amazon. Вместо этого они только говорят:

  • Высокая
  • умеренный
  • Низкий

Что это вообще значит? Я особенно хочу знать точное количествоTraffic-OUT каждого типа экземпляра.

Мне нужно делать потоковую передачу в реальном времени, и моя скорость потока будет 240 Кбит / с. Поэтому мне нужно знать, какой тип экземпляра может обрабатывать количество одновременных зрителей.

シ リ ウ ス
источник
Вы можете погуглить для сторонних тестов. Например, serverfault.com/a/775998/26447
Саймон Вудсайд
Связанная ветка в твиттере о производительности сети EC2 "до": twitter.com/dvassallo/status/1120171727399448576
Пэт Майрон

Ответы:

220

Пропускная способность зависит от размера экземпляра, вот полный ответ:

Для экземпляров t2 / m3 / c3 / c4 / r3 / i2 / d2:

  • t2.nano = ??? (Исходя из коэффициентов масштабирования, я бы ожидал 20-30 Мбит / с)
  • t2.micro = ~ 70 Мбит / с (Киита говорит, что 63 Мбит / с) - t1.micro получает около 100 Мбит / с
  • t2.small = ~ 125 Мбит / с (t2, Киита говорит 127 Мбит / с, облачная гармония говорит 125 Мбит / с с пиками до 200+ Мбит / с)
  • * .medium = t2.medium получает 250-300 Мбит / с, m3.medium ~ 400 Мбит / с
  • * .large = ~ 450-600 Мбит / с (наибольшее изменение см. ниже)
  • * .xlarge = 700-900 Мбит / с
  • * .2xlarge = ~ 1 Гбит / с + - 10%
  • * .4xlarge = ~ 2 Гбит / с + - 10%
  • * .8xlarge и отмеченная специальность = 10 Гбит, ожидают ~ 8,5 Гбит / с, требуется расширенная сеть и VPC для полной пропускной способности

m1 малых, средних и крупных экземпляров имеют тенденцию работать выше, чем ожидалось. c1.medium - еще один урод на скорости 800 Мбит / с.

Я собрал это расчесывать десятки из источников делают тесты ( в основном с использованием соединений Iperf и TCP). Кредит на CloudHarmony & flux7 , в частности , для многих из критериев (заметим , что эти две ссылки идут на Google поиск , показывая многочисленные индивидуальные тесты).

Предостережения и примечания:

Большой размер экземпляра имеет наибольшее изменение:

  • m1.large составляет ~ 800 Мбит / с (!!!)
  • t2.large = ~ 500 Мбит / с
  • c3.large = ~ 500-570 Мбит / с (разные результаты из разных источников)
  • c4.large = ~ 520 Мбит / с (кстати, я это подтвердил самостоятельно)
  • m3.large лучше на ~ 700 Мбит / с
  • m4.large составляет ~ 445 Мбит / с
  • r3.large составляет ~ 390 Мбит / с

Экземпляры Burstable (T2), по-видимому, также демонстрируют быстродействующую сетевую производительность:

  • Тесты CloudHarmony iperf показывают, что начальные передачи начинаются со скорости 1 Гбит / с, а затем постепенно снижаются до устойчивого уровня выше через несколько минут. PDF ссылки на отчеты ниже:

  • t2.small (PDF)

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

Обратите внимание, что они находятся в одном и том же регионе - если вы осуществляете передачу между регионами, реальная производительность может быть намного ниже. Даже для более крупных случаев я вижу цифры в несколько сотен Мбит / с.

BobMcGee
источник
1
Предостережение: AWS, похоже, постепенно увеличивает пропускную способность. Эти числа могут увеличиваться из года в год (хотя я подозреваю, что соединения 1/2/10 Гбит не будут, так как они, вероятно, привязаны к оборудованию).
BobMcGee
У вас есть информация об экземпляре m4.xlarge?
Джереми Гловер
1
@JeremyGlover Это соответствует границам для типа
xlarge
Когда вы говорите, что пропускная способность ограничена размером экземпляра, означает ли это, что добавление большего количества ENI (к экземплярам, ​​которые поддерживают это) не увеличивает общую пропускную способность? Это то, что я вижу на экземплярах c4.large, и искал некоторую проверку.
Абхинав
1
@Abhinav Из документации ENI: «Присоединение другого сетевого интерфейса к экземпляру (например, групповой конфигурации NIC) нельзя использовать в качестве метода для увеличения или удвоения пропускной способности сети к экземпляру с двойным домом или от него».
BobMcGee
2

FWIW CloudFront также поддерживает потоковую передачу. Может быть лучше, чем обычная трансляция из экземпляров.

Ассаф Лави
источник
1

Почти все в EC2 является мультитенантным. Производительность сети показывает, какой приоритет у вас будет по сравнению с другими экземплярами, использующими ту же инфраструктуру.

Если вам нужен гарантированный уровень пропускной способности, тогда EC2, скорее всего, не будет работать на вас.

datasage
источник
If you need a guaranteed level of bandwidth, then EC2 will likely not work well for you.?? Тогда что мне будет гарантировано?
シ リ ウ ス
17
Мультитенант просто означает, что есть некоторая вариация, но это не значит, что вам не будет гарантирован определенный уровень ресурсов (и в среднем вы получите больше).
BobMcGee
4
В EC2 есть специальные опции, это вопрос стоимости.
Jeffmcneill