Битрикс на своём сервере: сколько ресурсов и что учесть

Битрикс заметно требовательнее типичной CMS: он держит в памяти много кода, активно работает с базой и умеет самостоятельно проверять, подходит ли ему сервер. Именно поэтому на дешёвом виртуальном хостинге он часто открывается по несколько секунд, а после переезда на свой сервер разница видна сразу.

Разберём, сколько ресурсов реально нужно под разные редакции, зачем существует готовое окружение BitrixVM, что проверяет встроенный монитор производительности и какие ошибки чаще всего превращают мощный сервер в медленный сайт.

Сколько ресурсов нужно

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

Что за проектПамятьКомментарий
Сайт на младшей редакции4 ГБВизитка, корпоративный сайт
Интернет-магазин8 ГБКаталог, корзина, личный кабинет
Магазин с большим каталогом и обменом с 1С16 ГБ и вышеОбмен идёт параллельно с работой сайта
Коробочный Битрикс2416 ГБ и вышеПортал плюс модули совместной работы

Два уточнения, которые важнее самих цифр.

Битрикс чувствителен к частоте процессора. Многие операции упираются в одно ядро, поэтому быстрые ядра дают больше, чем их количество. Та же особенность, что и у , и это не совпадение: продукты родственные по подходу.

Диск решает не меньше памяти. Битрикс постоянно читает и пишет мелкими блоками: кеш, база, файлы. На обычном диске это становится узким местом раньше, чем процессор, см. NVMe, SSD или HDD.

Зачем нужна BitrixVM

из чего состоит окружение Битрикса и что даёт готовая сборка.
из чего состоит окружение Битрикса и что даёт готовая сборка.

Собрать стек под Битрикс вручную можно, но у продукта есть особенности: нужные версии PHP и расширений, настройки кеширования, отдельные требования к почте и заданиям на сервере. Каждая мелочь по отдельности несложная, вместе они дают несколько вечеров возни.

Поэтому существует готовое окружение - BitrixVM. Это набор скриптов, который ставит и настраивает всё нужное: веб-сервер, PHP, базу, кеш и обвязку, уже согласованную с требованиями продукта. Разворачивается оно быстрее, чем собирается руками, и заметно снижает шанс словить проблему из-за неподходящей версии.

Что это значит практически:

  • Ставить на чистый сервер. Окружение рассчитано на то, что оно единственное на машине, и конфликтует с уже установленным стеком.
  • Не переопределять настройки без нужды. Часть значений подобрана под требования продукта, и самодеятельность здесь чаще вредит.
  • Собирать стек руками стоит осознанно. Если вам нужна нестандартная связка, Nginx и PHP настраиваются и вручную, но тогда сверяйтесь с требованиями продукта.

Монитор производительности

У Битрикса есть встроенный инструмент, который оценивает сервер и сам сайт по набору тестов. Это редкая для CMS возможность: вы получаете не ощущения, а конкретные цифры.

Смотреть в нём стоит на три вещи.

Оценка конфигурации. Показывает, соответствует ли окружение требованиям: версии, расширения, настройки. Сюда же попадают предупреждения о неоптимальных параметрах.

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

Разбор страниц. Показывает, сколько времени уходит на компоненты и запросы к базе. Здесь обычно и обнаруживается, что тормозит не сервер, а один тяжёлый компонент на главной.

Практическое правило: прогоните монитор до переезда и после. Это единственный способ честно сказать, что изменилось, и не спорить об ощущениях.

Про композитный сайт

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

Но у него есть границы, о которых стоит знать заранее:

  • Работает для анонимных посетителей. Авторизованный пользователь видит персональные данные, и для него страница собирается обычным путём.
  • Не помогает корзине и оформлению заказа. Именно там, где нагрузка выше всего, композит не применяется.
  • Не заменяет ресурсы. Если серверу не хватает памяти, композит замаскирует это лишь отчасти.

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

Что важно при переезде

Порядок переноса сайта в целом разобран в статье VPS для сайта, здесь только специфика.

  • Лицензия остаётся вашей. Аренда сервера не включает лицензию Битрикса, её вы покупаете отдельно. Провайдер сдаёт инфраструктуру.
  • Переносите файлы и базу вместе. Как и у любой CMS, по отдельности они бесполезны.
  • Проверьте обмен с 1С после переезда. Если он настроен, адрес сервера и доступы меняются, и обмен встанет молча.
  • Проверьте отправку почты. Уведомления о заказах - критичный путь, а почта с нового сервера часто уходит в спам, см. почтовый сервер на VPS.
  • Настройте задания на сервере. Агенты Битрикса, запускаемые при визите посетителя, на своём сервере правильнее перевести в расписание, см. задачи по расписанию.

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

Частые ошибки

Берут тариф по посещаемости, а не по редакции. Магазин с каталогом требует памяти независимо от того, сколько людей на нём сейчас.

Ставят окружение поверх готового стека. Конфликт версий и настроек, разбираться дольше, чем переустановить начисто.

Считают композит заменой ресурсам. Корзина и личный кабинет через него не проходят.

Не прогоняют монитор производительности. Спор о том, стало ли быстрее, ведётся на ощущениях.

Забывают про обмен с 1С. Сайт работает, заказы не уезжают, обнаруживается через день.

Оставляют агенты на хитах. На посещаемом сайте это лишняя работа на каждом визите, на тихом задания просто не выполняются.

Частые вопросы

Сколько памяти нужно для Битрикса? Сайту на младшей редакции хватает 4 ГБ, интернет-магазину нужно от 8 ГБ, а коробочному Битрикс24 и магазину с обменом с 1С - от 16 ГБ.

Что такое BitrixVM и обязательно ли её ставить? Это готовое окружение, которое разворачивает согласованный с продуктом стек. Не обязательно, но экономит время и снижает риск проблем из-за неподходящих версий. Ставят на чистый сервер.

Входит ли лицензия Битрикса в аренду сервера? Нет. Провайдер сдаёт инфраструктуру, лицензию вы приобретаете отдельно.

Ускорит ли композит интернет-магазин? Частично. Он работает для анонимных посетителей на каталоге и посадочных, но не применяется в корзине, оформлении заказа и личном кабинете.

Почему сайт тормозит на мощном сервере? Чаще всего дело в одном тяжёлом компоненте или в запросах к базе. Это видно в разборе страниц монитора производительности.

Что важнее: больше ядер или быстрые ядра? Быстрые. Многие операции упираются в производительность одного ядра, поэтому частота даёт больше, чем количество.

Что проверить сразу после переезда? Обмен с 1С, отправку почты о заказах, работу заданий на сервере и оценку монитора производительности.


Нужен сервер под Битрикс? VPS под Битрикс от 1 350 руб в месяц - дата-центры Tier III в Москве и Казани, быстрые vCPU и NVMe, BitrixVM разворачивается за 15 минут. Подбор конфигурации под вашу редакцию.