Назад | Перейти на главную страницу

В какой момент использование EBS становится узким местом?

У меня есть сайт, размещенный на Amazon с использованием экземпляра EC2, поддерживаемого томом EBS. По выходным наблюдается скачок трафика, и я увеличиваю размер экземпляра, что немного помогает - я больше не наблюдаю скачка загрузки ЦП до 100% и зависания сервера.

Тем не менее, я заметил, что чтение с диска также очень велико (ничего не поделаешь, я не думаю), и мне интересно, в какой момент я увижу какой-то сбой, потому что диск не может сохранять вверх?

Как вы можете видеть на прилагаемом скриншоте, на выходных он достиг максимальной скорости 80 МБ / мин. Кто-нибудь имеет опыт работы с AWS и знает, в какой момент мне придется перейти на инстансы со сбалансированной нагрузкой, поскольку EBS становится узким местом?

Первое, что нужно иметь в виду, что больше всего повлияет на производительность ввода-вывода, это то, что тип экземпляра что вы используете.

Instance Type   I/O Performance
-------------   ---------------
t1.micro        Low
m1.small        Moderate
m2.xlarge       Moderate
c1.medium       Moderate
m1.large        High
m1.xlarge       High
m2.2xlarge      High
m2.4xlarge      High
c1.xlarge       High
cc1.4xlarge     Very High (10 Gigabit Ethernet)
cc2.8xlarge     Very High (10 Gigabit Ethernet)
cg1.4xlarge     Very High (10 Gigabit Ethernet)

Что касается объемов EBS и производительности, которую вы получите, то AWS FAQ предполагает, вам нужно будет протестировать свое приложение, чтобы увидеть, чего ожидать:

Вопрос: Какую задержку и пропускную способность я могу ожидать от томов Amazon EBS? Задержка от инстанса Amazon EC2 до тома Amazon EBS аналогична задержке, которую вы наблюдаете на локальном накопителе инстанса Amazon EC2. Скорость ввода-вывода может значительно различаться в зависимости от размера запросов, случайности шаблонов доступа и стратегии кэширования, используемой приложением. Таким образом, наиболее точной мерой является сравнительный анализ вашего конкретного приложения на томе Amazon EBS.

Это означает, что оценки EBS, которые вы получаете у многих, не обязательно должны быть хуже или лучше, чем у локального хранилища экземпляров; это действительно зависит от вашего поведения при доступе к данным.

Дополнительная информация на Страница AWS EBS:

Производительность Amazon EBS Volume

Тома Amazon EBS предназначены для обеспечения более высокой пропускной способности, чем хранилища инстансов Amazon EC2, для приложений, выполняющих много случайных обращений к вашему набору данных. Вы также можете присоединить несколько томов к экземпляру и распределить их по томам для дальнейшего увеличения пропускной способности.

Точная производительность будет зависеть от приложения (например, случайный или последовательный ввод-вывод или большой или малый размер запросов), поэтому лучше всего сравнить ваши реальные приложения с объемом. Поскольку для томов Amazon EBS требуется доступ к сети, вы увидите более быструю и стабильную пропускную способность с более крупными инстансами.

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

В зависимости от того, что вы обслуживаете, кэширование объектов в памяти может значительно помочь, если это возможно для вашего типа приложения.

Кроме того, вот несколько сообщений в блогах, в которых сравнивается производительность EBS и локальных (эфемерных) томов в различных конфигурациях RAID и настраиваются для получения хорошей производительности ввода-вывода:

Эфемерные диски EC2 и тома EBS в RAID

Производительность ввода-вывода Amazon EC2: локальные эфемерные диски по сравнению с томами EBS с чередованием RAID 0

Получение хорошего ввода-вывода от Amazon EBS