Сравнение производительности тарифов

Мы провели тестирование VDS, чтобы сравнить производительность серверов на разных тарифных планах. Это исследование поможет вам выбрать подходящий тариф.

Последнее обновление данных: октябрь 2017 г.

Мы измерили производительность сервера баз данных MySQL и веб-сервера Apache с использованием утилит sysbench и ab. Для Apache исследовали время обработки статического html и работы с php (php в режиме работы как модуль Apache).

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

Утилиты тестирования были запущены с 5 конкурентными потоками, чтобы отразить работу и преимущества нескольких ядер на старших тарифах линейки. Для сравнения также тестировались тарифы с SSD-дисками и сервер Форсаж в конфигурации тарифа Разгон: 2ядра * 2Ггц. 2Гб RAM. С помощью Sysbench также проверили дисковую подсистему на скорость чтение/записи, что актуально для обзора линейки с SSD-дисками.

В таблице ниже приведено максимальное количество запросов в секунду к MySQL и Apache при выполнении php-скрипта и обработке статического html-файла на разных тарифных планах:

 Simple.htmlSimple.phpMysql
Старт34875956722
Разгон7799145213903
Отрыв9441185521307
Улёт11059240428010
Форсаж в конфигурации, как Разгон8935180515358
SSD-Отрыв9894207521883
SSD-Форсаж в конфигурации, как Разгон9063185114931

Из таблицы видно, что скорость обработки в несколько потоков напрямую зависит от количества виртуальных ядер тарифа. Форсаж находится между тарифами Разгон и Отрыв. Тарифы на SSD-дисках немного выигрывают в производительности обработки скриптов из-за более быстрого доступа к дисковой подсистеме. В многопоточном режиме лучшие результаты показывает тариф Улёт.

Это наглядно видно на графике:

Содержание тестовой html-страницы

Далее мы провели тестирование дисковой подсистемы на скорость чтение/записи и получили ожидаемые результаты. Серверы с SSD-накопителями выполняют операции в среднем в 2 раза быстрее. Тарифы основной линейки показали примерно одинаковые значения:

 iotest
Старт60809
Разгон58662
Отрыв63579
Улёт65926
Форсаж в конфигурации, как Разгон56177
SSD-Отрыв127917
SSD-Форсаж в конфигурации, как Разгон120714
Содержание тестовой html-страницы

Какой тариф выбрать

Предположим, ваш сайт использует php-скрипт, который осуществляет 20 запросов к базе данных, загружает 10 статических картинок. Страница генерируется за 2 сек, одновременно на страницу могут зайти 5 пользователей. Возьмём тарифный план VDS-Старт (из первой таблицы):

  • Запрос MySQL выполняется за 1 / 6722 = 0,000149 сек
  • Запрос к «статике» выполняется за 1 / 3487 = 0,000287 сек
  • Обработка PHP-скрипта занимает 1 / 595 = 0,00168 сек

Время выполнения можно подсчитать, суммировав затраты времени сервисами MySQL и Apache:

0,00168 + (20 × 0,000149) + (10 × 0,000287) = 0,00753 сек

Данные числа применимы только к идеальным условиям. Должно пройти время, пока установится tcp-соединение с сервером, пока браузер сформирует запрос и обработает ответ. Но, зная реальную скорость работы приложения на VDS-Старт, можно вычислить разницу производительности на тарифах и выбрать подходящий.

Нужно понимать, что выбор тарифа зависит от специфики вашего приложения и его «потребностей». Например, тариф Старт не предназначен для серьёзных проектов с большой нагрузкой — недостаточно ОЗУ, только 1Гб. Если для выполнения скриптов вашего проекта нужно больше оперативной памяти, лучше взять тариф старше. В нём также больше дискового пространства и ядер. Последнее при правильной настройке позволит быстрее справляться с бОльшим количеством клиентских запросов.

SSD-диски потребуются, если у приложения есть потребность в частых и быстрых запросах на операцию ввода/вывода. Вы ощутите значительной прирост скорости доступа к диску.

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