Честные «попугаи», или Как мы подбирали оптимальный сервер под Битрикс

Обсудить
Как мы подбирали оптимальный сервер под Битрикс

Мы думаем, что иногда наличие обширного выбора мешает принять правильное решение. Это хорошо заметно, когда приходится выбирать сложный технический продукт. Ты вроде знаешь, что тебе нужно, но не знаешь, как это наиболее эффективно реализовать. Ведь все привыкли к таким мерилам, как «больше = лучше» и «дороже = качественнее». Но это не всегда работает. В частности, это не работает при выборе сервера под Битрикс. И мы сейчас объясним почему.

Что такое Битрикс?

Это CMS. Большая (мы бы даже сказали, огромная и увесистая) система управления контентом. Вам знакомо это понятие, если вы хоть раз работали с WordPress или Joomla. Так вот, Bitrix – это тоже набор инструментов, включающий в себя всё необходимое для работы с сайтом. Как бы банально это не прозвучало.

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

Основные сценарии использования

Разработчики описываемой CMS заявляют, что она используется в каждом третьем интернет-магазине России. Из этого несложно сделать вывод, какой сценарий использования платформы основной. Да, вообще она ассоциируется с коммерцией. На ней работает и средний бизнес, и гигантские торговые сети, охватывающие страну целиком. Ничего лучше пока не придумали.

Из-за этого может сложиться ощущение, будто «Битрикс: Управление сайтом» ни на что больше и не годится. Или подходит не так хорошо, как другие продукты схожей направленности. Но это не так. Такое мнение стереотипно и имеет мало общего с реальностью.

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

Преимущества платформы

Bitrix — сложная штука. Огромный объем возможностей очень тесно и удобно сочетается с гибкостью всего «аппарата». В ней много компонентов, помогающих создать сайт любой направленности, но каждый из них требует длительного изучения. Правда, и результат того стоит. Есть возможность настроить платформу под себя и сделать что-то близкое к идеалу.

Из главного отметим:

  • тесную интеграцию с другими продуктами 1С: платформы синхронизируются друг с другом в реальном времени;
  • встроенный планировщик задач;
  • модуль работы с почтой (отправки сообщений о регистрации и новых заказах);
  • большое количество готовых шаблонов для быстрого развертывания сайтов;
  • собственную систему резервного копирования данных;
  • инструменты для разработчиков и верстальщиков.

Модули Битрикс

В чем сложность подбора сервера для Битрикс?

А сложность заключается в преимуществах платформы. Bitrix — многофункциональный продукт, но «тяжелый». Функции по типу перманентно активной системы резервного копирования отнимают много ресурсов. Модуль для работы с почтой, синхронизация с 1С тоже «прожорливые». Это касается и инструментов для разработки, функций расширения возможностей сайта, сложных шаблонов и дополнительных сторонних модулей. Все это требует заметных мощностей, так как большая нагрузка падает на диск и центральный процессор.

Поэтому виртуального хостинга для работы с Bitrix не хватит. Ок, может, развернуть CMS на таком и получится, но вот воспользоваться всеми возможностями Битрикс и добиться стабильной работы не выйдет. Нужен либо отдельный виртуальный сервер, либо физический. Причем с определенным запасом ресурсов, с определенным «железом» и акцентом на конкретные характеристики производительности.

Причем здесь Timeweb?

Мы — хостинг-провайдер. Подбор «машин» под различные задачи — наша работа. Люди обращаются к нам, чтобы мы выбрали для них оптимальное решение. Сервер, который лучше остальных подойдет для решения задач клиентов. И да, к нам нередко приходят именно с целью развернуть сайт на базе Bitrix.

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

Наш путь к идеальному Битрикс-серверу

Тестирование всех возможных редакций Битрикс и вариаций железа заняло бы вечность. Поэтому мы решили, что лучше выбрать только те сценарии работы с CMS, которые пользуются наибольшим спросом у наших клиентов. Для сравнения мы взяли тестовый сайт с базовой редакцией «Малый Бизнес», который функционально и по наполнению наиболее близок к среднестатистическому продукту наших пользователей (чтобы адекватно и релевантно оценить предполагаемую нагрузку).

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

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

Вводные для тестирования

В качестве программного обеспечения в ходе тестирования мы использовали Ubuntu 18.04. Административную панель и прочие параметры оставили по умолчанию для нашего хостинга, т.е. ничего специально не настраивали.

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

Вот претенденты среди конфигураций:

Тесты и их результаты

Мы не будем описывать в этом материале все методы тестирования. Обратимся только к тем, что имеют наибольшее значение.

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

Начнем с самого главного — внутреннего бенчмарка Битрикс, который может дать четкое понимание общей производительности системы. Это как раз и есть те самые «попугаи», упомянутые в заголовке.

  • Лидерство отнял сервер с чипом e2288. Он показал наиболее высокий результат — 129.87 баллов. Это наш фаворит.
  • e2236 догоняет и тоже показывает, что может без особых сложностей справиться с Bitrix. Проблем не возникнет.
  • e3-1270 показывает менее хорошие результаты, но он обрел популярность среди клиентов за счет низкой цены.

Также мы провели тестирование скорости работы с сервером Apache (количество обрабатываемых запросов в секунду) и бенчмарк PHP phpbench-1.1.5. Это два основных параметра с точки зрения программного обеспечения. С ними примерно та же картина.

Вдобавок мы «прогнали» всех участников еще через ряд показательных бенчмарков и вывели среди них средний балл, говорящий о производительности «машин» в целом и их пригодности для работы с Bitrix. И от теста к тесту лидеры оставались прежними.

Почему более доступный сервер оказался более быстрым?

Да, финалисты, занявшие призовые места в нашем тестировании, стоят меньше, чем топовые Silver и Gold. Но на них Битрикс чувствует себя «комфортнее», потому что они более удачно подходят к требованиям платформы.

И в таблице выше как раз хорошо видна независимость стоимости от качества. Достаточно обратить внимание на блок «Цена» и сравнить уровень затрат с производительностью каждой машины именно под Битрикс.

Тестирование Битрикс

На диаграмме также хорошо видно, что недорогие «машины» вырываются вперед за счет правильно подогнанных характеристик.

Более мощные и дорогие устройства «заточены» под другие задачи. Задачи, которые требуют большого количества оперативной памяти и ядер процессора.

С Bitrix ситуация иная. Как раз эти два параметра рассматриваемой CMS вовсе не интересны. Чтобы добиться быстрого отклика в этой системе, надо ориентироваться на производительность двух ключевых компонентов: процессора и накопителя.

Тактовая частота процессора

Битрикс — система чересчур чувствительная к тактовой частоте процессора. Ей не так важно количество ядер, как именно частота. Количество ГГц прямо пропорционально отзывчивости CMS. Отсюда и рост этих «попугаев», о которых мы, собственно, и ведем речь. Чем выше частота, тем резвее работает вся система. И это то, из-за чего так разительно отличаются результаты. Количество ядер может сыграть роль только в том случае, если продукт заметно разрастается. Когда посещаемость сайта начинает превышать регулярную в несколько раз.

Скорость накопителя

Ну, тут без откровений. Всем и так известно, что SSD-диск работает быстрее HDD в несколько раз. А NVMe – еще быстрее. Зависимость вполне логичная и всем понятная. Дело даже не в серверах, это справедливо для всех компьютеров в целом. Они заметно шустрее работают на современных флэш-дисках. Любые процедуры выполняются быстрее. Задачи нашей CMS тоже, потому что там много операций, связанных с чтением и записью данных. Поэтому рассматривать платформу с HDD-дисками настоятельно не рекомендуем. Потеряете в скорости очень явно, при этом сэкономите не так много. Для задач Битрикс такой накопитель не подойдет.

Так какой сервер выбрать?

Если нужен производительный сервер под Bitrix, то стоит обратить внимание на тариф Xeon Tornado. Это машина с высокими показателями тактовой частоты процессора (3.7–5.0 ГГц) и NVMe-диском. В нем стоит чип Intel Xeon E-2288G (8 ядер, 16 потоков), 32 Гбайта оперативной памяти DDR4 ECC и 2 диска формата NVMe объемом 960 Гбайт. Как вы уже поняли, он обладает всем необходимым характеристиками для достижения максимальной производительности. Это безупречный вариант, чтобы потом не ломать себе голову, хватит ли мощности на текущие задачи и хватит ли на будущие. «Попугаев» здесь в избытке. При этом стоимость тарифа вполне вменяемая.

Это и есть та самая золотая середина, которую мы пытались найти.

Комментарии