Недавно увидел рекламу от FirstVDS, что у них появились серверы в Нидерландах — стало интересно и захотелось протестировать предложение. Но чтобы было проще ориентироваться на местности, я также решил протестировать серверы нескольких других хостеров, которые также предоставляют свои услуги в Нидерландах. А их оказалось немало: это и привычные RUVDS с Timeweb, и не бывавшие ранее в моих тестах VPS1 и VDSKA. Под катом — несколько тестов на производительность и сравнение предложений между собой.
Какие тесты будут проводиться?
Производительность CPU и RAM
Для тестирования производительности процессора и памяти будет использоваться утилита «sysbench». Тест CPU позволит измерить производительность процессора, используя арифметические операции с целыми числами.
Основные параметры:
-
Prime numbers limit: это максимальное число, до которого тест вычисляет простые числа, определяя, сколько операций может выполнить процессор за определённое время.
-
CPU speed (events per second): скорость выполнения теста, показывающая, сколько операций процессор может выполнить за одну секунду. Чем больше это число, тем выше производительность процессора.
-
Total time: время, которое понадобилось для выполнения всего теста; обычно оно составляет около 10 секунд.
-
Total number of events: общее количество вычисленных операций (простых чисел), что показывает производительность за весь период тестирования.
-
min: минимальная задержка при выполнении операций, указывающая на самые быстрые моменты работы.
-
avg: средняя задержка между операциями, которая отражает общую скорость отклика системы.
-
max: максимальная задержка, зафиксированная в процессе выполнения теста, показывающая наибольшее время ожидания.
-
95th percentile: 95% всех операций были выполнены с задержкой, не превышающей это значение, что помогает оценить, насколько стабильно работал процессор.
-
Events (avg/stddev): все потоки обработали одинаковое количество операций, что свидетельствует о том, что нагрузка распределена равномерно.
-
Execution time (avg/stddev): среднее время выполнения операций каждым потоком было одинаковым, что говорит о стабильной работе без отклонений.
Тест RAM измеряет скорость операций чтения и записи в оперативную память. Он создаёт блоки данных и имитирует многократное чтение и запись данных.
Основные параметры:
-
Total operations: общее количество операций записи, выполненных за время теста.
-
Throughput: показатель скорости записи данных в память; чем выше скорость, тем быстрее система может обрабатывать большие объёмы данных.
-
Total time: общее время, затраченное на выполнение всех операций записи; меньшее время означает более высокую производительность.
-
min: минимальная задержка между операциями записи, указывает на самые быстрые возможные реакции системы.
-
avg: средняя задержка между операциями, отражает общее время ожидания между операциями записи.
-
max: максимальная задержка, которая была зафиксирована в ходе теста; чем она меньше, тем более стабильно работает система.
-
95th percentile: это значение показывает, что 95% операций завершались с задержкой не больше указанного времени, что даёт представление о наиболее типичных задержках.
-
events (avg/stddev): одинаковая работа всех потоков без отклонений указывает на синхронность их работы, что хорошо для стабильной работы системы.
-
execution time (avg/stddev): время выполнения операций потоками; чем меньше разброс между ними, тем более слаженно работают потоки.
Измерение скорости диска (I/O)
Тестирование производительности диска произведём утилитой «fio» — она позволяет производить сложные и точные тесты, измеряя скорость как последовательного, так и случайного чтения/записи, а также тестировать работу многопоточности.
Основные параметры:
-
IOPS: Этот показатель указывает количество операций ввода/вывода в секунду. Чем выше значение, тем эффективнее диск справляется с большим количеством маленьких операций записи.
-
BW (Bandwidth): Скорость передачи данных в мегабайтах в секунду. Это скорость, с которой данные записываются на диск. Более высокая скорость указывает на лучший результат.
-
slat (submit latency): Это задержка между отправкой операции и её началом. Более низкие значения указывают на быструю реакцию системы.
-
clat (completion latency): Задержка между началом и завершением операции записи. Она отражает, как быстро диск выполняет операцию после её начала.
Измерение скорости интернета
Для тестирования скорости интернета на сервере воспользуемся «speedtest-cli». Тест изменяет скорость загрузки и выгрузки данных через интернет. Результаты покажут скорость интернет-соединения (в Мбит/с) для загрузки и отправки данных.
Результаты тестов
Теперь, когда вы знаете, что и как тестировалось, а также что означают разные циферки в тестах, давайте приступим к телу делу. Начать решил с новичков, а главного «инициатора» оставим на десерт.
VPS1
Первым протестируем сервер VPS1 с конфигурацией CPU 2, RAM 3, SSD 45. Стоимость такой конфигурации составляет около 900 рублей в месяц (0,3 доллара в день).
Начнем с тестирования производительности процессора. Выполним команду:
sysbench --test=cpu --cpu-max-prime=20000 run
И получаем следующие результаты:
Скорость процессора:
-
CPU speed (events per second): 313.67
-
Общее время: 10.0019 секунд
-
Количество событий: 3138
Латентность:
-
min: 2.76 ms
-
avg: 3.18 ms
-
max: 8.98 ms
-
95th percentile: 3.75 ms
Threads fairness (равномерность потоков):
-
events (avg/stddev): 3138.0000/0.00
-
execution time (avg/stddev): 9.9851/0.00
Скорость процессора: 313 событий в секунду (больше — лучше)
Средняя задержка: около 3.18 мс (меньше — лучше)
Далее проведём тестирование оперативной памяти сервера. Выполним его с помощью команды:
sysbench --test=memory --memory-block-size=1M --memory-total-size=10G run
После выполнения команды мы получаем следующие результаты:
-
Скорость передачи данных: 11422.67 MiB/sec
-
Общее время: 0.8910 секунд
-
Средняя задержка: 0.09 миллисекунды
-
Максимальная задержка: 5.09 миллисекунд.
Далее проверим производительность диска, выполнив команду:
fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=1 --size=1G --numjobs=1 --runtime=60 --group_reporting
-
Скорость записи: 13.4 МБ/с
-
Время обработки IOPS (ввод/вывод в секунду): 3425
-
Среднее время задержки (latency): 288 микросекунд
И последним тестом замерим скорость интернет-соединения на сервере. Сделаем это с помощью команды:
speedtest-cli
Увы, новичок показал довольно слабые результаты во всех тестах. Скорость интернета в пределах 100 мбит.
Также стоит отметить, что в списке операционных систем у них нельзя выбрать Windows (что может быть важно для некоторых пользователей).
VDSKA
У VDSKA была выбрана конфигурация CPU 2, RAM 2, SSD 40 — стоимость такого конфига составила 570 рублей в месяц.
Начнём с процессора. Тестирование показало следующие результаты:
Скорость процессора:
-
CPU speed (events per second): 409.56
-
Общее время: 10.0016 секунд
-
Количество событий: 4097
Латентность:
-
min: 2.37 ms
-
avg: 2.44 ms
-
max: 3.50 ms
-
95th percentile: 2.66 ms
Threads fairness (равномерность потоков):
-
events (avg/stddev): 4097.0000/0.00
-
execution time (avg/stddev): 9.9964/0.00
Скорость процессора: 409 событий в секунду — немного лучше, чем у VPS1, но всё равно ниже среднего уровня.
Средняя задержка: 2.44 мс — лучше в сравнении с VPS1, но всё ещё медленнее, чем у более мощных серверов.
Тестирование оперативной памяти:
-
Скорость передачи данных: 15773.39 MiB/sec
-
Общее время: 0.6472 секунд
-
Средняя задержка: 6.06 миллисекунд,
-
Максимальная задержка: 10.16 миллисекунд.
Тестирование диска показало довольно неплохие результаты:
-
Скорость записи: 48.7 МБ/с
-
Время обработки IOPS: 12.5k
-
Среднее время задержки: 78 микросекунд
И, наконец, тест скорости интернета показал следующие цифры:
Сервер от VDSKA проявил себя лучше, чем VPS1, но всё ещё с довольно низкой производительностью процессора. Производительность диска приятно удивила — тестирование показало один из лучших результатов. Скорость интернета в пределах 100+ мбит.
У этого провайдера можно выбрать в качестве ОС Windows, но при тестировании обнаружил, что сама операционная система не активирована, что может помешать некоторым пользователям в работе.
Timeweb
У Timeweb был выбран сервер с конфигурацией CPU 2, RAM 2, NVMe 40 (Не было возможности выбрать SSD). Стоимость такой конфигурации обошлась в 1000 рублей в месяц.
Производительность процессора:
Скорость процессора:
-
CPU speed (events per second): 625.83
-
Общее время: 10.0016 секунд
-
Количество событий: 6260
Латентность:
-
min: 1.55 ms
-
avg: 1.60 ms
-
max: 15.12 ms
-
95th percentile: 1.64 ms
Threads fairness (равномерность потоков):
-
events (avg/stddev): 6260.0000/0.00
-
execution time (avg/stddev): 9.9993/0.00
Скорость процессора: 625 событий в секунду — хороший результат, значительно превышающий прошлых подопытных.
Средняя задержка: 1.60 мс — хороший показатель, говорящий о высокой эффективности процессора.
Тест оперативной памяти также показал неплохие результаты:
-
Скорость передачи данных: 20398.02 MiB/sec
-
Общее время: 0.5009 секунд
-
Средняя задержка: 0.05 миллисекунд
-
Максимальная задержка: 2.10 миллисекунд.
Тестирование накопителя:
-
Скорость записи: 12.7 МБ/с
-
Время обработки IOPS: 3251
-
Среднее время задержки: 306 микросекунд
И тестирование скорости интернета:
В целом сервер оказался неплох — производительность процессора и оперативной памяти выше, чем у предыдущих серверов, однако, скорость диска немного расстроила (она лишь чуть выше сервера VPS1). Скорость интернета в районе 200 мбит, что очень хорошо.
У Timeweb есть Windows, но если её выбрать, то стоимость сервера увеличивается практически вдвое (до 1720 рублей), а это уже выглядит не так аппетитно.
RUVDS
У RUVDS я выбрал конфигурацию CPU 2, RAM 2, SSD 20 — стоимость такого конфига составляет 1550 рублей.
Тест на производительность процессора показал отличные результаты:
Скорость процессора:
-
CPU speed (events per second): 1170.88
-
Общее время: 10.0008 секунд
-
Количество событий: 11718
Латентность:
-
min: 0.84 ms
-
avg: 0.85 ms
-
max: 4.04 ms
-
95th percentile: 0.86 ms
Threads fairness (равномерность потоков):
-
events (avg/stddev): 11718.0000/0.00
-
execution time (avg/stddev): 9.9976/0.00
Скорость процессора: 1170 событий в секунду — очень хороший результат, практически в 2 раза превышающий скорость сервера Timeweb.
Средняя задержка: 0.85 мс — очень низкий показатель, свидетельствующий о хорошей скорости процессора.
Тестирование оперативной памяти также показало хорошие результаты:
-
Скорость передачи данных: 24567.74 MiB/sec
-
Общее время: 0.4155 секунд
-
Средняя задержка: 0.04 миллисекунды
-
Максимальная задержка — 0.14 миллисекунд.
Тест на производительность диска показал наилучшие результаты среди всех обозреваемых (причём стоит отметить, что эти результаты получены на SSD-диске, а не на NVMe, как у некоторых обозреваемых).
-
Скорость записи: 56.1 МБ/с
-
Время обработки IOPS: 14.4k
-
Среднее время задержки: 68 микросекунд
И последний тест с замером скорости интернета:
Сервер показал отличные результаты во всех тестах. Производительность процессора и RAM значительно превышает рассмотренные серверы, а скорость диска, даже с учетом, что это простой SSD, показала самые шустрые цифры. Скорость интернета также на высоте — тест показал почти 700 мбит.
Также у RUVDS возможно выбрать Windows в качестве операционной системы, причём на стоимость выбор никак не влияет.
Firstvds
Последним из обозреваемых протестируем Firstvds. У них я выбрал конфигурацию CPU 2, RAM 4, NVMe 60 — такое удовольствие стоит 789 рублей в месяц.
Тест на производительность процессора показал очень хорошие результаты:
Скорость процессора:
-
CPU speed (events per second): 1635.70
-
Общее время: 10.0005 секунд
-
Количество событий: 16359
Латентность:
-
min: 0.60 ms
-
avg: 0.61 ms
-
max: 0.75 ms
-
95th percentile: 0.62 ms
Threads fairness (равномерность потоков):
-
events (avg/stddev): 16359.0000/0.00
-
execution time (avg/stddev): 9.9925/0.00
Скорость процессора: 1635 событий в секунду — очень хороший результат, лучший показатель среди всех обозреваемых.
Средняя задержка: 0.61 мс — очень низкая задержка, указывающая на очень быструю реакцию системы.
Тестирование оперативной памяти также показало хорошие цифры:
-
Скорость передачи данных: 31510.00 MiB/sec
-
Общее время: 0.3244 секунд
-
Средняя задержка: 0.03 миллисекунды
-
Максимальная задержка: 0.09 миллисекунд.
Тестирование скорости диска тоже показало хорошие результаты, немного уступающие RUVDS (хотя учитывая, что у RUVDS не NVMe, показатели хотелось бы повыше).
-
Скорость записи: 47.4 МБ/с
-
Время обработки IOPS: 12.1k
-
Среднее время задержки: 82 микросекунды
А вот тест на скорость интернета расстроил:
Сервер показал очень хорошие результаты — производительность процессора и оперативной памяти немного выше, чем у RUVDS, а в производительности диска, наоборот, немного уступает серверу RUVDS. Скорость интернета в районе 100 мбит
К сожалению, у них нет возможности выбрать Windows — возможно, это будет проблемой для некоторых пользователей.
Вывод
Если бы было необходимо выстроить ТОП 3 из обозреваемых серверов, то 1 и 2 места однозначно делили бы серверы от RUVDS и FirstVDS. FirstVDS показал себя немного лучше в производительности CPU и RAM, а RUVDS лучше в производительности диска и скорости интернета — тут уж отталкивайтесь от требований к серверу. Если же нужен сервер с ОС Windows, то выбор однозначно падает на RUVDS; ещё из плюсов у них — сервера не только в Нидерландах, но в и десятке других зарубежных локаций.
На 3 место я бы поставил Timeweb — их сервер показал достойные результаты в производительности CPU, RAM и скорости интернета.
Что касается оставшихся двух участников, VPS1 и VDSKA… давайте просто поздравим их с вхождением в ТОП-5 нашего теста :)
Дополняйте полезнотой в комментариях. Спасибо за внимание!
Автор: Qusi