Сравнительный анализ (benchmark) облачных провайдеров DigitalOcean, Linode, Vultr, OVH и Hetzner VPS

Давайте попытаемся выяснить какой облачный провайдер предоставляет самый быстрый VPS. Для этого используем ряд тестов.

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

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

Облачные провайдеры бывают всех форм и размеров. Группа «hyperscalers» обслуживает крупные корпорации и государственные учреждения. Подумайте об Amazon AWS, Google Cloud, SIM-Cloud и Microsoft Azure. У них есть множество собственных центров обработки данных по всему миру, в которых размещаются их серверы и сети.

Также есть облачные провайдеры, ориентированные на средний сегмент, такие как DigitalOcean, Linode, Vultr, OVH, UpCloud и Hetzner. Обычно — но не всегда — они используют существующие центры обработки данных, в которых они арендуют пространство для расширения своих услуг. Поскольку они делают это в меньших масштабах и часто не должны обслуживать полные центры обработки данных, они часто могут предлагать свои услуги по всему миру.

И наконец, что не менее важно, мы находим местных облачных провайдеров. Под «местными» мы подразумеваем провайдеров, ориентированных на региональную или небольшую международную аудиторию. Мы думаем о многочисленных местных провайдерах, таких как Cloudways, PCextreme, Combell, Snel и TransIP. Некоторые построили и обслуживают свои собственные центры обработки данных и серверы, другие использовали существующую инфраструктуру, но, например, построили свою собственную сеть с нуля.

Мы сосредоточимся на техническом сравнении предложений некоторых облачных провайдеров среднего размера. Это полное сравнение? Нет, далеко не так. Когда вы выбираете поставщика облачных услуг, в игру вступает множество других факторов. Просто подумайте о цене, опыте провайдера, стабильности платформы и сети, вариантах резервного копирования, дополнительных услугах, таких как Kubernetes или хостинг базы данных, доступности и уровне обслуживания службы поддержки.

В этом сравнении мы сосредоточимся только на технически измеримых вещах. Итак, ориентиры. Мы берем несколько технически эквивалентных VPS от ряда провайдеров в соответствии с предложением и проводим на них тесты.

Это дает нам представление о производительности, которую мы можем ожидать. Но опять же: выбор облачного провайдера — это гораздо больше, чем просто технический тест. Но это начало.

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

Мы сравниваем текущий ассортимент VPS "shared resources" от Hetzner, DigitalOcean, Linode, OVH и Vultr. VPS с "shared resources" не имеют гарантированных ресурсов (например, ЦП), но совместно используют их со всеми VPS, работающими на гипервизоре. Это позволяет поставщику облачных услуг размещать больше VPS на гипервизоре, что приводит к снижению затрат. решение цена/качество с учетом того, что ресурсы могут колебаться в течение дня.

Когда у нас был выбор, мы всегда брали VPS с 2 виртуальными процессорами и 4 ГБ ОЗУ и выбирали процессор Intel. Доллары США были конвертированы в Евро:

ПРОВАЙДЕР ЦЕНА / МЕСЯЦ
Hetzner € 4,9
DigitalOcean € 18,9
Linode € 18,9
OVH € 4,9
Vultr€ 18,9

Мы каждый раз проводили тесты на установке Ubuntu 22.04 LTS, используя образ, предоставляемый облачным провайдером по умолчанию. Мы не вносили никаких изменений в ОС, мы просто обновили систему.

Для тестов мы использовали Phoronix Test Suite v10.8.3. Каждый раз выполнялось не менее трех испытаний. Показанные результаты всегда являются средними значениями тестов. Если результаты имели отклонение более 3,5%, испытание повторяли до тех пор, пока результаты не отличались менее чем на 3,5%.

Разница важна, потому что эти VPS работают на общей платформе всех провайдеров. Например, процессорное время распределяется между всеми VPS, работающими на этом конкретном гипервизоре. Чем больше VPS облачный провайдер запускает на гипервизоре, тем больше ЦП приходится распределять по всем VPS. Таким образом, более высокое отклонение в тесте ЦП означает, что выделенное процессорное время колеблется.

Большинство облачных провайдеров также предлагают VPS с «гарантированными ресурсами». Затем, например, для вашего VPS резервируется несколько ядер vCPU. Это приводит к немедленной и полной доступности ЦП. Но и стоят эти VPS заметно дороже.

Это тест веб-сервера Apache HTTPD. Этот тестовый профиль веб-сервера Apache HTTPD использует программу Golang «Bombardier» для облегчения HTTP-запросов в течение фиксированного периода времени с настраиваемым количеством одновременных клиентов.

20 одновременных запросов:

ПРОВАЙДЕР СРЕД. ЗАПРОСОВ/СЕКУНДУ ПРОЦЕНТ ОТКЛОНЕНИЯ
Hetzner 7832 0,2
DigitalOcean 6066 8,96
Linode 8191 1,38
OVH 8758 1,31
Vultr 9549 2,35

100 одновременных запросов:

Это тест производительности веб-сервера Apache, проводимый с помощью программы тестирования веб-сервера Siege.

100 одновременных пользователей:

250 одновременных пользователей:

PHPBench — это набор тестов для PHP. Он выполняет большое количество простых тестов для проверки различных аспектов интерпретатора PHP. PHPBench можно использовать для сравнения оборудования, операционных систем, версий PHP, ускорителей и кешей PHP, параметров компилятора и т. д.

Этот тест измеряет, сколько времени требуется для сборки ядра Linux в конфигурации по умолчанию (defconfig) для тестируемой архитектуры.

Это тест Stream - популярного теста системной памяти (ОЗУ).

Type: copy - копирование

Type: add

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

Чтение:

Запись:

Тест NetApp PostMark предназначен для имитации тестирования небольших файлов, аналогично задачам, выполняемым веб-серверами и почтовыми серверами. Этот тестовый профиль заставит PostMark выполнять 25 000 транзакций одновременно с 500 файлами размером от 5 до 512 килобайт.

TPS = Transactions Per Second (количество транзакций в секунду)

В этом тестовом профиле используется клиент speedtest-cli с открытым исходным кодом для сравнения производительности и задержки загрузки/выгрузки вашего интернет-соединения с серверами Speedtest.

Руководство: Шаг 1.3 - Измерить скорость загрузки и передачи интернет-соединения

По моему мнение значение исходящей скорости важнее, так как передача данных клиентам на серверах и VDS/VPS происходит гораздо чаще, чем операции скачивания, и этот параметр обычно всегда ниже входящей скорости.

Скачать

ПРОВАЙДЕР МБИТ/С ПРОЦЕНТ ОТКЛОНЕНИЯ
Хетцнер 1788,27 30,92
DigitalOcean 2293,7 34,08
Линод 4226,01 10,01
ОВХ 240,98 0,74
Вультр 2056,07 35,34

Загрузить

ПРОВАЙДЕР МБИТ/С ПРОЦЕНТ ОТКЛОНЕНИЯ
Хетцнер 1371,46 25,35
DigitalOcean 1436,87 35,26
Линод 2674,23 15,21
ОВХ 233,23 6,76
Вультр 1858,4 20,93

Задержка

ПРОВАЙДЕР MS ПРОЦЕНТ ОТКЛОНЕНИЯ
Хетцнер 2,989 54,36
DigitalOcean 3,465 53,09
Линод 1,124 14,03
ОВХ 7,049 23,98
Вультр 1,234 49,87

С помощью Yet-Another-Bench-Script мы выполнили последний тест диска с помощью 'fio', где был выполнен смешанный тест чтения/записи. Цифры в мегабайтах в секунду.

ПРОВАЙДЕР 4K READ 4K WRITE 64K READ 64K WRITE 512K READ 512K WRITE 1M READ 1M WRITE
Hetzner 112,22 112,51 1280,00 1290,24 2539,52 2672,64 2795,52 2990,08
DigitalOcean 82,73 82,95 466,26 468,71 868,57 914,72 943,64 1024,00
Linode 129,57 129,92 1556,48 1566,72 2293,76 2314,24 2478,08 2641,92
OVH 40,03 40,13 654,25 657,69 1095,68 1157,12 1054,72 1126,40
Vultr 147,98 148,37 210,76 211,87 225,80 237,80 236,07 251,80

Цифры измерений взяты из статьи Kris Lowet (blog.nexxwave.be).

Приняв решение хранить данные не на собственном выделенном сервере в ЦОДе, потратьте время не только на обзвон возможных вариантов, но и на небольшое тестирование. Это окупится. Покупая виртуальную машину, используйте подход, схожий с покупкой обычной машины. Приходя в автосалон вы же не говорите, что вам нужен кузов, четыре колеса и мотор, ну и чтобы скорость была за двести. Без анализа ситуации в автосалоне на сайте хостера вам выдадут типовой вариант:

  • вот вам процессор с одним ядром (один двигатель под капотом – какой двигатель, кто производитель?)
  • вот вам оперативная память 1 Гб (один литр рабочего объема двигателя – а сколько с этого литра можно снять лошадей?),
  • вот вам место под хранение 25 Гб (объем багажника – это на крыше или в салоне?)
  • вот максимальная скорость канала 1 Гбит/с (это скорость автомобиля под уклон и на пустой дороге?)
  • А вот и цена. Что Вам еще нужно?

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

eTalk курсы английского языка.