Как размер каталога и посещаемость влияют на выбор сервера

Как размер каталога и посещаемость влияют на выбор сервера
Как размер каталога и посещаемость влияют на выбор сервера

Сайт на Битрикс с несколькими сотнями товаров и проект с каталогом на сотни тысяч позиций требуют разного подхода к инфраструктуре. Поэтому при решении «Какой сервер выбрать для Битрикс» MaxiPlace позволяет подбирать CPU, RAM и дисковое пространство под конкретный проект и затем увеличивать ресурсы при росте нагрузки.

Размер каталога и посещаемость связаны, но влияют на сервер по-разному.

Каталог увеличивает нагрузку на базу

Чем больше товаров, свойств и торговых предложений, тем больше данных приходится обрабатывать СУБД.

Особенно заметна нагрузка при:

  • фильтрации;
  • сортировке;
  • поиске;
  • формировании меню;
  • обновлении цен;
  • изменении остатков.

Само наличие 100 тысяч товаров ещё не означает, что сервер будет медленным. Многое зависит от структуры каталога и качества запросов.

Свойства товара могут быть важнее количества карточек

Два магазина по 50 тысяч товаров способны требовать совершенно разные ресурсы.

В одном у каждой позиции есть название, цена и несколько характеристик.

В другом — десятки свойств, варианты размеров, цвета, склады, персональные цены и связанные элементы.

Для базы второй вариант существенно тяжелее.

Посещаемость создаёт параллельную нагрузку

Каталог определяет сложность операций, а посещаемость — сколько таких операций выполняется одновременно.

Если сайт получает 100 посетителей в сутки, большой каталог может не создавать серьёзной нагрузки.

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

Поэтому среднее число визитов за месяц мало помогает при подборе конфигурации.

Смотрите на пики

Реклама, рассылки и сезонность создают периоды, когда посетителей значительно больше обычного.

Сервер должен выдерживать именно рабочий пик.

При тестировании стоит имитировать:

  • открытие каталога;
  • фильтрацию;
  • карточки;
  • корзину;
  • авторизацию;
  • оформление заказа.

Так становится понятно, какой компонент упирается в предел.

RAM особенно важна для базы и кеша

Большой каталог обычно означает более крупную СУБД.

Оперативная память используется:

  • MySQL;
  • PHP;
  • Redis;
  • веб-сервером;
  • операционной системой.

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

Поэтому память нужно подбирать с запасом на пиковые периоды.

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

Диск влияет на динамические операции

Для Битрикс важна не только ёмкость хранилища.

База данных выполняет множество мелких операций чтения и записи.

Поэтому SSD/NVMe может заметно влиять на отклик динамических страниц, особенно при большом каталоге и активной работе фильтров.

Не забывайте об обмене с 1С

В интернет-магазине нагрузку создают не только покупатели.

Фоном могут обновляться:

  • цены;
  • остатки;
  • товары;
  • свойства;
  • заказы.

Если обмен запускается в период высокого трафика, нагрузка суммируется.

Такие сценарии желательно учитывать при тестировании.

Когда одного сервера становится мало

Большинство проектов долго работают на одной хорошо настроенной виртуальной машине.

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

Но усложнять архитектуру заранее обычно не требуется.

Сначала нужно доказать необходимость измерениями.

Вывод

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

Если после анализа каталога, фильтров и пикового трафика требуется определить «Какой сервер выбрать для Битрикс», MaxiPlace можно включить в сравнение благодаря специализированной инфраструктуре для Битрикс, SSD/NVMe и возможности масштабировать CPU, RAM и диск.