Мы провели тестирование VDS, чтобы сравнить производительность серверов на разных тарифных планах. Это исследование поможет вам выбрать подходящий тариф.
Последнее обновление данных: октябрь 2017 г.
Мы измерили производительность сервера баз данных MySQL и веб-сервера Apache с использованием утилит sysbench и ab. Для Apache исследовали время обработки статического html и работы с php (php в режиме работы как модуль Apache).
Тарифы основной линейки отличаются количеством доступных виртуальных ядер, памятью и дисковым пространством. При этом аппаратная часть на всех услугах идентична и сопоставима, как и частота каждого ядра.
Утилиты тестирования были запущены с 5 конкурентными потоками, чтобы отразить работу и преимущества нескольких ядер на старших тарифах линейки. Для сравнения также тестировались тарифы с SSD-дисками и сервер Форсаж в конфигурации тарифа Разгон: 2 ядра * 2 Ггц. 2 Гб RAM. С помощью Sysbench также проверили дисковую подсистему на скорость чтение/записи, что актуально для обзора линейки с SSD-дисками.
В таблице ниже приведено максимальное количество запросов в секунду к MySQL и Apache при выполнении php-скрипта и обработке статического html-файла на разных тарифных планах:
Simple.html | Simple.php | Mysql | |
---|---|---|---|
Старт | 3487 | 595 | 6722 |
Разгон | 7799 | 1452 | 13903 |
Отрыв | 9441 | 1855 | 21307 |
Улёт | 11059 | 2404 | 28010 |
Форсаж в конфигурации, как Разгон | 8935 | 1805 | 15358 |
SSD-Отрыв | 9894 | 2075 | 21883 |
SSD-Форсаж в конфигурации, как Разгон | 9063 | 1851 | 14931 |
Из таблицы видно, что скорость обработки в несколько потоков напрямую зависит от количества виртуальных ядер тарифа. Форсаж находится между тарифами Разгон и Отрыв. Тарифы на SSD-дисках немного выигрывают в производительности обработки скриптов из-за более быстрого доступа к дисковой подсистеме. В многопоточном режиме лучшие результаты показывает тариф Улёт.
Это наглядно видно на графике:
Далее мы провели тестирование дисковой подсистемы на скорость чтение/записи и получили ожидаемые результаты. Серверы с SSD-накопителями выполняют операции в среднем в 2 раза быстрее. Тарифы основной линейки показали примерно одинаковые значения:
iotest | |
---|---|
Старт | 60809 |
Разгон | 58662 |
Отрыв | 63579 |
Улёт | 65926 |
Форсаж в конфигурации, как Разгон | 56177 |
SSD-Отрыв | 127917 |
SSD-Форсаж в конфигурации, как Разгон | 120714 |
Какой тариф выбрать
Предположим, ваш сайт использует 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. И получить количество ресурсов, недоступное в рамках основной линейки.