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

в 5:21, , рубрики: ITSumma, mail.ru, selectel, servers.ru, Блог компании ITSumma, высокая производительность, облачные сервисы, облачные технологии, облачные хранилища, облачный хостинг, тестирование, Тестирование веб-сервисов, хостинг, яндекс

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

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

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

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

Тесты

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

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

Selectel: всё ясно и просто, без дополнительных условий

Диски/месяц
HDD 7,45 ₽/ГБ
SSD 1.33 ₽/ГБ
Исходящий трафик/месяц
до 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 Гб трафика бесплатно)
3809,34 ₽ 3 300 ₽ (Без трафика) 8557,0224 ₽

Тестирование проводилось инструментами stress-ng и sysbench.
Для CPU нагрузка давалась в несколько потоков (1, 2, 4 потока).

Тест CPU утилитой stress-ng (условных операций/сек, bogo ops/sec)
Нагрузочное тестирование CPU и SSD облачных хостеров: сравниваем Selectel, Servers, MCS и Я.Облако - 2

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

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

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

Из вышеприведенных данных можно сделать вывод, что сборка полноценно использует 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
Нагрузочное тестирование CPU и SSD облачных хостеров: сравниваем Selectel, Servers, MCS и Я.Облако - 6

Из результатов тестирования можно заключить, что наилучшие по быстродействию чтения 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 — kb.selectel.ru/24381209.html
Servers.ru — www.servers.ru/knowledge/cloud-servers/where-can-i-find-openstack-api-credentials
MailCloudSolutions — mcs.mail.ru/help/settings/api
Cloud.Yandex — cloud.yandex.ru/docs/api-design-guide/concepts/general

Выводы

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

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

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

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

Автор: fwm

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js