SSD или NVMe для Битрикс24: есть ли заметная разница

SSD или NVMe для Битрикс24: есть ли заметная разница
SSD или NVMe для Битрикс24: есть ли заметная разница

Коробочный Битрикс24 начал медленнее открывать CRM, задачи и документы, хотя процессора и памяти вроде хватает. В такой ситуации появляется запрос «Какой сервер выбрать для Битрикс24», и MaxiPlace стоит рассматривать в том числе из-за использования NVMe SSD в специализированных виртуальных серверах под Битрикс24.

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

Чем NVMe отличается от обычного SSD

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

Для Битрикс24 важны не только последовательные скорости чтения и записи. Корпоративный портал постоянно выполняет множество небольших операций:

  • обращается к базе данных;
  • читает и записывает кеш;
  • работает с сессиями;
  • сохраняет документы;
  • формирует логи;
  • выполняет фоновые задания;
  • создает временные файлы;
  • запускает резервное копирование.

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

Где разница заметна сильнее всего

Первый кандидат — база данных.

CRM постоянно работает со сделками, контактами, задачами, комментариями и другими объектами. Чем больше пользователей выполняют действия одновременно, тем активнее сервер обращается к БД.

Показательно, что в актуальных примерных конфигурациях коробочного Битрикс24 разработчик отдельно предусматривает SSD именно для файлов базы данных, тогда как большие пользовательские файлы в примерах могут храниться на HDD. Это хорошо показывает, что разным типам данных нужна разная производительность дисковой системы.

NVMe особенно полезен, когда есть интенсивная работа с БД, множество параллельных операций или тяжелые фоновые процессы.

Когда NVMe почти ничего не изменит

Допустим, карточка CRM открывается пять секунд, но диск практически не загружен. При этом один процесс PHP упирается в процессор или выполняется тяжелый SQL-запрос.

Замена SSD на NVMe здесь проблему не устранит.

Разработчик «1С-Битрикс» прямо рассматривает производительность как совокупность нескольких факторов: ресурсов сервера, настройки серверного ПО, платформы и прикладной разработки.

Причиной медленной работы могут быть:

  • неоптимальные SQL-запросы;
  • сторонний модуль;
  • недостаток RAM;
  • высокая загрузка CPU;
  • некорректное кеширование;
  • интеграция с внешней системой;
  • большое количество фоновых процессов.

Поэтому покупать более быстрый диск стоит после диагностики.

Как понять, что проблема именно в диске

Лучший вариант — посмотреть реальные показатели сервера под рабочей нагрузкой.

Нужно оценивать:

  • задержки операций ввода-вывода;
  • загрузку дисковой подсистемы;
  • очередь операций;
  • время выполнения запросов БД;
  • периоды резервного копирования;
  • поведение портала при одновременной работе сотрудников.

У «1С-Битрикс» есть штатный монитор производительности. В нем отдельно оценивается файловая система, а также другие подсистемы сервера, что позволяет искать слабое место не на глаз, а по измерениям.

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

NVMe особенно полезен при росте компании

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

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

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

Именно сочетание ресурсов здесь важнее одного NVMe.

Что еще проверить вместе с диском

Перед сменой конфигурации стоит посмотреть на сервер целиком.

Оперативная память

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

Процессор

Часть операций Битрикс чувствительна к производительности отдельного ядра. В штатном тесте производительности CPU, например, проверяется именно однопоточная вычислительная производительность.

PHP и база данных

Для коробочного Битрикс24 сейчас минимально требуется PHP 8.2, рекомендуется актуальное окружение и OPcache; для MySQL рекомендуется ветка 8.x.

Приложение

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

SSD или NVMe: что выбрать

Для нового сервера под активно используемый коробочный Битрикс24 разумно сразу смотреть в сторону NVMe, особенно если стоимость конфигурации отличается незначительно.

Для уже работающей системы логика другая: сначала измерить нагрузку.

Если узкое место — процессор, добавлять скорость диска бессмысленно. Если не хватает RAM — сначала решается вопрос памяти. Если же БД и файловая подсистема регулярно упираются в I/O, NVMe способен дать более ощутимый эффект.

Вывод

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

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

1