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 и возможностью масштабировать вычислительные ресурсы по мере роста портала.