Выбор выделенного сервера для хостинга сайта

Наша задача сравнить производительность разных моделей процессоров для размещения 1С Битрикс и хостинга сайтов (WordPress и другие CMS)

Смысл исследования в том, чтобы понять для себя на сколько возможно использование серверов на базе процессоров AMD Ryzen по сравнению с процессорами Intel E5-2630 и Silver 4114

Конечно можно сказать, что мы сравниваем не сравнимые вещи. Но дело в том, что денег на аренду нормального серверного железа на начальном этапе нет, а арендовать мощные сервера на базе процессоров Intel на много дроже, чем конфигурации на AMD.

 

Для сравнения мы берем следующие модели процессоров:

Intel: E5-2630 и Silver 4114, Intel Xeon Gold 6140

AMD: Ryzen 7 3700X, Ryzen 5600, Ryzen 3200G

 

Нас в первую очередь интересует сравнение скорости процессоров  при работе с PHP.

Сравниваем скорость обработки запросов PHP

Для тестирования будем пользоваться AF’s PHP Benchmark tool  version 1.0.0

 

Сервер с процессором Intel® Xeon® CPU E5-2630 2.30GHz

[GENERAL]
1/10 Cycles (if, while, do)  …………………. 6.99s
2/10 Generate Random Numbers  ………………… 2.36s
3/10 Objects  ………………………………. 3.60s
Time: 12.96

[STRINGS]
4/10 Simple Strings Functions  ………………. 12.08s
5/10 Explode/Implode  ……………………….. 6.51s
6/10 Long Strings  …………………………. 10.26s
7/10 String Hash  …………………………… 0.08s
Time: 28.92

[ARRAYS]
8/10 Fill arrays  ………………………….. 11.76s
9/10 Array Sort (Integer Keys and Values)  …….. 9.43s
10/10 Array Sort (String Keys and Values)  …….. 14.25s
Time: 35.44

TOTAL TIME: 77.33

Сервер с процессором Intel® Xeon® Silver 4114 2Ghz

[GENERAL]
1/10 Cycles (if, while, do)  …………………. 3.67s
2/10 Generate Random Numbers  ………………… 1.98s
3/10 Objects  ………………………………. 3.55s
Time: 9.20

[STRINGS]
4/10 Simple Strings Functions  ……………….. 9.17s
5/10 Explode/Implode  ……………………….. 4.93s
6/10 Long Strings  ………………………….. 7.12s
7/10 String Hash  …………………………… 0.06s
Time: 21.28

[ARRAYS]
8/10 Fill arrays  …………………………… 6.56s
9/10 Array Sort (Integer Keys and Values)  …….. 7.56s
10/10 Array Sort (String Keys and Values)  …….. 12.42s
Time: 26.55

TOTAL TIME: .. 57.03

Сервер с процессором Intel® Xeon® Gold 6140 2.30GHz

[GENERAL]
1/10 Cycles (if, while, do)  …………………. 3.04s
2/10 Generate Random Numbers  ………………… 1.25s
3/10 Objects  ………………………………. 2.60s
Time: 6.89

[STRINGS]
4/10 Simple Strings Functions  ……………….. 6.23s
5/10 Explode/Implode  ……………………….. 5.07s
6/10 Long Strings  ………………………….. 6.30s
7/10 String Hash  …………………………… 0.07s
Time: 17.66

[ARRAYS]
8/10 Fill arrays  …………………………… 3.61s
9/10 Array Sort (Integer Keys and Values)  …….. 8.78s
10/10 Array Sort (String Keys and Values)  …….. 13.32s
Time: .. 25.72

TOTAL TIME: 50.27

 

Первый результат есть:


Тесты показывают, что Intel Xeon® Gold 6140 не зря стоит таких денег, скорость обработки запросов выше, чем у Intel® Xeon® Silver 4114.
Но не настолько сильно, чтобы переплачивать в 2 раза за аренду сервера с этой моделью процессора!


Таким образом мы определились, что среди доступных для тестирования процессоров Intel имеет смысл остановиться на Xeon Silver 4114.

Переходим к тестированию серверов с процессорами AMD десктопного сегмента

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

Вопрос отказоустойчивости решается элементарно через резервирование и виртуализацию. Если по каким-то причинам один из серверов будет недоступен, переключение на резервный занимает не более 65 секунд времени.


Нужно настроить отказоустойчивую систему хостинга сайтов на выделенных серверах? Обращайтесь в A1!


Для проекта нам нужно 4 рабочих сервера и один резервный. При аренде пяти серверов стоимость играет большую роль.

 

Почему не хотим разместить свое железо в дата-центре?

 

У нас 5 системных администраторов, занимающихся серверами, один дежурит ночью. Если вылетит свой сервер по железу, сотруднику надо на такси нестись в дата-центр и менять запчасть или разбираться, что случилось и почему пропала связь с сервером. При этом надо, чтобы набор запасных комплектующих всегда был доступен в ЦОД, а это аренда ячейки для хранения ЗИП. Плюс лишние затраты на комплектующие, которые могут и не понадобится.
Есть так же далеко  не нулевая вероятность, что в момент пока сотрудник будет в ЦОДе разбираться с одной проблемой, случиться что-то еще.

При использовании собственных серверов, мы не можем разместить сервера в другом городе, точнее можем, но обслуживать их будет сложнее и дороже. А нам нужна распределенная структура в разных городах, как минимум Москва и Санкт-Петербург, а в планах добавятся сервера в Хельсинки и Вильнюсе.

Если прикинуть все расходы и риски, получается, что проще арендовать сервера.

Сервер с процессором AMD Ryzen 5 3200G 3.6 ГГц

[GENERAL]
1/10 Cycles (if, while, do)  …………………. 2.32s
2/10 Generate Random Numbers  ………………… 0.60s
3/10 Objects  ………………………………. 1.44s
Time: 4.36

[STRINGS]
4/10 Simple Strings Functions  ……………….. 5.22s
5/10 Explode/Implode  ……………………….. 3.35s
6/10 Long Strings  ………………………….. 3.40s
7/10 String Hash  …………………………… 0.04s
Time: 12.01

[ARRAYS]
8/10 Fill arrays  …………………………… 2.85s
9/10 Array Sort (Integer Keys and Values)  …….. 5.93s
10/10 Array Sort (String Keys and Values)  ……… 8.06s
Time: 16.84

TOTAL TIME: 33.20

Самый дешевый процессор AMD превосходит по скорости Intel® Xeon® Gold 6140!
Если задуматься, в этом нет ничего удивительного. На скорость обработки запросов PHP влияет частота процессора и памяти. В случае с AMD частота процессора 3.6Ггц и памяти 3.2Ггц решает вопрос скорости в его пользу.

 

Проверка скорости работы CMS Bitrix на разных процессорах

Для проверки скорости мы скачали готовый образ виртуальной машины Bitrix для KVM. Настроек производительности не делали, образ запускаем как есть, что называется из коробки.

Сервер с процессором AMD Ryzen 5 3600 3.6 ГГц

Результаты тестирования скорости Bitrix на процессоре AMD Ryzen 5 3600
Нажмите на картинку, чтобы увеличить

Производительность сервера на очень хорошем уровне.

Посмотрим, что будет, если увеличить мощность процессора за счет увеличения количества ядер, но с той же частотой.

Сервер с процессором AMD Ryzen 7 3700X 3.6 ГГц

Результаты тестирования скорости Bitrix на процессоре AMD Ryzen 7 3700X
Нажмите на картинку, чтобы увеличить

Процессор Ryzen 7 3700X объективно мощнее!
Странно, но при той же конфигурации системы файловая система работает быстрее, а скорость запросов к базе MySQL медленнее.

Как показали дальнейшие тесты скорость чтения из базы MySQL не увеличивается с добавлением ядер, а зависит только от частоты процессора. Причем при увеличении количества ядер скорость скорее снижается!

На самом деле количество ядер важно, но добиться увеличения скорости в зависимости от количества ядер процессора можно только через тонкие настройки системы. Мы же использовали стандартные настройки в образе VPS скачанном с официального сайта Bitrix.


Арендовать недорогие сервера на базе процессоров AMD Ryzen можно в TRI Server.

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