Как стать автором
Обновить
78.05
ITSumma
Эксперты в производительности

Нагрузочное тестирование CPU и SSD облачных хостеров: сравниваем Selectel, Servers, MCS и Я.Облако

Время на прочтение6 мин
Количество просмотров13K


Мы постоянно работаем с интернет-магазинами и сервисами и периодически у наших клиентов встает вопрос, где же им хостить свои проекты. Вопросы эти более чем обыденные: какой хостинг выбрать, в каком регионе, что решать с конфигурацией. В последние годы все большее предпочтение отдается облачным хостингам; процент аренды полноценных стоек в упоминаемом нами сегменте для новых проектов становится все меньше и меньше, да и уже работающие компании постепенно переводят свое добро на облачные платформы. Причина проста — кроме вычислительных мощностей бизнесу уже недостаточно одной лишь командной строки для управления «хозяйством». Нужно и удобство управления инфраструктурой и, что немаловажно, возможность его автоматизации. Это обычная ситуация как для мирового, так и для российского рынка. Если угодно — тренд.

За последние два года в нашей стране появилось два новых крупных игрока на рынке облачного хостинга: Яндекс.Облако и Mail Cloud Solutions. Нам стало интересно, на что способно железо каждой из представленных компаний и насколько реально производительны предоставляемые конфигурации ресурсов. Мы решили это выяснить, а после — сопоставить данные с озвученными ценовыми предложениями.

Так как сами хостинг мы не продаем, а лишь периодически консультируем наших клиентов и подбираем им оптимальное по цене-качеству решение, то в этом вопросе мы сможем быть сравнительно объективны.

Тесты


Для анализа были выбраны три основные характеристики: производительность вычислительных ресурсов, производительность дисковой подсистемы и стоимость хранения/передачи данных. Мы не стали перебирать все возможные десятки вариантов облачного хостинга, а сразу остановились на четырех наиболее очевидных и популярных отечественных решениях. Это облачные услуги от Selectel, MCS, Я.Облака и Servers.ru.

Начнём с рассмотрения стоимости хранения и передачи одного Гб данных в месяц:

Selectel: всё ясно и просто, без дополнительных условий.
Диски/месяц
Базовый диск 7,45 ₽/ГБ
Быстрый диск 44,68 ₽/ГБ
Универсальный диск 29,79 ₽/ГБ
Локальный диск 15,05 ₽/ГБ
Исходящий трафик/месяц
до 10 Tb 1,02 ₽/ГБ
до 90 Tb 0,92 ₽/ГБ
до 900 Tb 0,82 ₽/ГБ
свыше 1000 Tb 0,71 ₽/ГБ
Servers, к сожалению, не указывает точных цен на диски, только общую цену на готовые сборки.

Mail не берут денег за трафик, только за занимаемое место по типу используемых дисков. А также предоставляет готовые решения по определенным ценам.
HDD 7₽/ГБ
SSD 19 ₽/ГБ
У Яндекса тоже всё просто:
Диски/месяц
HDD 2,0847₽/ГБ
SSD 7,4441 ₽/ГБ
Исходящий трафик
до 10 Tb 1,5254 ₽/ГБ
до 50 Tb 1,272
до 150 Tb 1,08 ₽/ГБ
свыше 150 Tb 0,9 ₽/ГБ
Для объективной оценки предлагаемого софта, сравнения производительности, а также оценки соотношения цена/качество было решено провести стресс-тест на показатель IOPS таких параметров, как CPU и быстродействие SSD.

В случае с Я.Облаком для расчета стоимости использована цена SSD NVMe, поэтому общий ценник отличается в большую сторону. Помимо Я.Облака спецификацию NVMe предлагают и Selectel, но в нашем случае для сборки использована цена обычного SSD.

В качестве тестируемой платформы была выбрана сборка со следующими характеристиками:
CPU 2 core
RAM 4 Gb
SSD 80 Gb
Посмотрите сводную таблицу со стоимостью данной сборки у всех рассматриваемых дата-центров:
Selectel Servers MCS Я.Облако (SSD NVMe)
5521,78 ₽
(3 Гб трафика бесплатно)
2440,68 ₽
(включая 4 Тб трафика, до 10 Гбит/с)
3 300 ₽ (включая безлимитный канал до 1 Гбит/с) 8557,0224 ₽
Тестирование проводилось инструментами stress-ng и sysbench. Для CPU нагрузка давалась в 1, 2 и 4 потока.

Тест CPU утилитой stress-ng (условных операций/сек, bogo ops/sec):
1 поток 2 потока 4 потока
Selectel 11476 22888 22019
Servers 9174 18233 18093
Я.Облако 8280 17586 17620
MCS 7911 15926 14107




Тест CPU утилитой sysbench:
1 поток 2 потока 4 потока
Selectel 731,45 1471 1457,71
Servers 707,9 1406,32 1406,31
Я.Облако 707,81 1381,74 1379,83
MCS 683,04 1344,15 1344,54








Из вышеприведенных данных можно сделать вывод, что сборка полноценно использует 2 ядра процессора, показатель количества операций ввода/вывода возрастает вдвое при увеличении количества используемых ядер. Наиболее высокий показатель, а, соответственно, и более высокую производительность показывает процессор Selectel.

Selectel предлагает три варианта процессоров на выбор, в отличие от остальных дата-центров:

  • Intel Xeon E5-2670 v3 2,3 ГГц;
  • Intel Xeon E5-2680 v4 2,4 ГГц;
  • Intel Xeon Scalable 6140 2,3 ГГц.

Наименьшую производительность показал процессор компании Mail (Intel Xeon E5-2660 v4 2 ГГц). Процессоры Servers и Я.Облако показали под нагрузкой примерно сравнимые результаты, но процессор Servers был чуточку лучше, при двух использующихся ядрах — 18233 и 17586 операций соответственно.

Для SSD тестирование проводилось на проверку количества IOPS случайным чтением пакетов размером 512 байт с ограничением по объему 4Гб и чтением/записью (эмуляцией БД) пакетов размером 4кб при параметрах 75% чтения и 25% записи с ограничением по объему в 16Гб.

Результаты тестов SSD:
Чтение Чтение/Запись
Selectel 12800 12300/4122
Servers 106000 8367/2799
Я.Облако 6228 2841/947
MCS 23200 6152/2061




Из результатов тестирования можно заключить, что наилучшие по быстродействию чтения SSD предлагает компания Servers — с результатами в 106 тысяч IOPS.

Хороший показатель на чтение с диска показывает SSD, предлагаемый компанией MCS, с показателем 23200 IOPS. Следующим идёт SSD Selectel со значением в 12800. И самый неудовлетворительный показатель у SSD, предоставляемом Я.Облаком: значение IOPS в 6228 совершенно никуда не годится :-( То же самое можно сказать про SSD Я.Облака в тесте не только на чтение с диска, но и на запись. Показатель очень мал — 2841/947. Лучше ситуация обстоит у SSD Mail, но тем не менее, результат тоже не особенно вдохновляет — 6152/2061 IOPS.

В этом тесте лидируют жесткие диски, использующиеся Selectel и Servers. Их показатели на чтение/запись — 12300/4122 и 8367/2799, соответственно.

Из тестов становится ясно, что для чтения с диска однозначно лучше использовать SSD, предоставляемые дата-центром Servers, а остальные варианты рассмотреть в зависимости от необходимых нужд компании и доступности цен.

Объектное хранилище


Для тех, кто в своей деятельности также любит использовать S3-совместимые объектные хранилища, их ценники мы тоже сравнили.

Selectel
Хранение данных
до 1 ТБ 1.43 ₽/ГБ
от 1 до 10 ТБ 1.33 ₽/ГБ
от 10 до 100 ТБ 1.23 ₽/ГБ
более 100 ТБ 1.01 ₽/ГБ
Исходящий трафик
до 10 ТБ 1,02 ₽/ГБ
до 90 ТБ 0,92 ₽/ГБ
до 900 ТБ 0,82 ₽/ГБ
более 1000 ТБ 0,71 ₽/ГБ
Servers предлагает цены в диапазоне от 2,27₽/ГБ до 4,53₽/ГБ, в зависимости от местоположения. В таблице приведена цена хранения за 1ГБ в Москве:
Хранение данных
Первые 1 TB 2,54 ₽/ГБ
Следующие 50 TB 2,34 ₽/ГБ
Следующие 100 TB 2,14 ₽/ГБ
Свыше 151 TB 1,93 ₽/ГБ
У них можно взять и хранилище в Амстердаме по ~2,27 ₽, но надо понимать, что для него стоимость привязана к курсу евро, плюс, как и для любой другой зарубежной площадки Servers в Люксембурге, Далласе или Сингапуре, не учтен 20% НДС. Так что, условно, предложение в Москве все же самое выгодное, потому что тут цена указана уже с НДС.
Исходящий трафик
до 3 TB 0,81 ₽/ГБ
до 20 TB 0,76 ₽/ГБ
до 100 TB 0,71 ₽/ГБ
более 100 TB 0,66 ₽/ГБ
Mail Cloud Solutions не ранжируют стоимость хранения по объему данных, только по типу хранилища, а также рассчитывают стоимость не по объему исходящего трафика, а по количеству операций ввода/вывода:
Хранение данных
Горячее хранилище 2,5 ₽/ГБ
Холодное хранилище 2,3 ₽/ГБ
Количество операций ввода/вывода
Горячее хранилище
1 000 IOPS PUT, META, LIST
0,295 ₽/ГБ
Горячее хранилище
10 000 IOPS GET и др.
0,295 ₽/ГБ
Холодное хранилище
1 000 IOPS PUT, META, LIST
0,295 ₽/ГБ
Холодное хранилище
10 000 IOPS GET и др.
0,59 ₽/ГБ
У Яндекса тоже всё просто: стоимость зависит не от объёмов занятого пространства, а от типа хранилища:
Хранение данных
Стандартное хранилище 1,261 ₽/ГБ
Холодное хранилище 0,6712 ₽/ГБ
Исходящий трафик
до 10 TB 1,5254 ₽/ГБ
до 50 TB 1,272 ₽/ГБ
до 150 TB 1,08 ₽/ГБ
более 150 TB 0,9 ₽/ГБ

API


Что касается автоматизации процесса управления инфраструктурой, то у всех перечисленных выше операторов есть доступные механизмы API.

У троих из них API OpenStack-совместимое, т.к. внутри, собственно, используется именно он в том или ином виде. Яндекс же пошёл дальше и делает свою собственную альтернативу OpenStack. Как итог их API потеряло совместимость со всем, кроме хранилища файлов. Его, видимо в силу большой популярности и распространённости формата, решили оставить S3-совместимым, по заветам Амазона.

Ссылки на соответствующую документацию:

Selectel VPC
Servers.ru
MailCloudSolutions
Cloud.Yandex

Выводы


В силу того, что разные сервисы по-разному ранжируют свои услуги, свести воедино все вышеперечисленные данные довольно сложно. Поэтому мы решили соотнести перечисленные ценники с конфигурацией одного среднего уровня интернет-магазина, находящегося у нас на поддержке. И по итогу получили примерно следующие данные о стоимости месячной аренды сервера на разных площадках:



Это что касается финансово-практической стороны дела. Что же до производительности, то тут, мы думаем, вы и сами всё поняли. По производительности процессоров в лидеры с хорошим запасом вырывается Selectel. Тогда как MCS ещё предстоит поработать над предоставляемыми вычислительными ресурсами. По производительности дисковой подсистемы Servers.ru и Mail Cloud Solutions же, наоборот, явно обгоняют товарищей.

Знание об этих сильных и слабых сторонах, плюс сводная информация по ценам, как мы надеемся, помогут выбрать правильного поставщика облачных услуг под конкретные задачи.
Теги:
Хабы:
Всего голосов 51: ↑44 и ↓7+37
Комментарии48

Публикации

Информация

Сайт
www.itsumma.ru
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Россия
Представитель
ITSumma