Битрикс24 тормозит

Битрикс24 тормозит: 10 причин, экспресс-аудит коробки и план действий

Битрикс24 тормозит: страницы портала открываются по 5–15 секунд вместо нормальной секунды, чаты подвисают, CRM-формы не сохраняются, в худших случаях — ошибки 502 Bad Gateway. Для бизнеса это не «технический нюанс»: задержка 10 секунд на каждое действие у 100 сотрудников складывается в тысячи потерянных рабочих часов в месяц, сорванные звонки и сделки, а 502 в момент сохранения счёта — прямой риск потери данных.

Главный вопрос руководителя: насколько это серьёзно и когда пора звать специалистов? Часть проблем решается настройкой за пару часов, другая — сигнал, что сервер работает на пределе. Эта статья помогает увидеть разницу — и администратору, и тому, кто принимает решение.

Почему тормозит коробочный Битрикс24: 10 причин, экспресс-аудит и план действий

Чаще всего коробочный Битрикс24 тормозит не из-за слабого железа, а из-за настройки PHP-FPM, MySQL и дисковой подсистемы — и экспресс-аудит за 60–90 минут показывает, где именно теряется время.

Содержание

Типичные симптомы снижения производительности

Когда Битрикс24 тормозит, симптомы редко складываются в чёткую картину сами по себе: пользователи жалуются на «медленный портал», техподдержка видит редкие 502 в логах, мониторинг показывает локальные пики CPU. Наша задача на старте — перевести разрозненные жалобы в количественные метрики, чтобы было что воспроизводить и измерять. Без этого шага оптимизация превращается в гадание, а не в инженерную работу.

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

СимптомМетрики / признакиГде смотретьРиск для бизнеса
Медленная загрузка страницВремя > 3–5 с (норма ≤ 1 с); высокий TTFBDevTools → Network; Монитор производительностиПотеря рабочих часов, недовольство
Разрывы сессийПовторная авторизация в течение дня; ошибки сессий в логахЛоги Bitrix24; настройки хранения сессийСрыв процессов, потеря данных
Ошибки 502 Bad Gateway502/504 в логах; timeout PHP-FPM, переполнение очередиЛоги Nginx/Apache и PHP-FPM (/var/log/*)Простой системы, аварийное восстановление
Высокая загрузка сервераLA ≥ ядер CPU; CPU ~100%; %iowait > 5–10%; %steal > 0top, htop, uptime; мониторингРост очередей, 502 на пиках
Длительные операцииОтчёты строятся минуты; БП «висят»Журнал БП; BI-аналитика; мониторинг агентовСрывы сроков, дублирование работы

Каждая строка таблицы должна стать измеримым фактом: 147 ошибок 502 за сутки вместо «иногда не работает», TTFB 4,2 с на карточке сделки вместо «карточка открывается долго». Когда мы приходим на новый проект, первое, что просим у заказчика, это конкретные URL и точное время суток, когда Битрикс24 тормозит сильнее всего. Такая конкретика сокращает поиск причины в разы и сразу отсекает половину гипотез.

Помимо очевидных симптомов стоит фиксировать неочевидные: сообщения Out of Memory в /var/log/messages, таймауты конкретных модулей (телефония, открытые линии), зависание отдельных бизнес-процессов. На нашей практике именно эти «фоновые» сигналы первыми указывают на исчерпание ресурсов и видны за неделю-две до того, как пользователи начнут массово жаловаться. Если в логах появились первые OOM, считайте это предупредительным выстрелом.

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

Типичные симптомы снижения производительности

Экспресс-аудит Bitrix24 за 60–90 минут

При сигнале «Битрикс24 тормозит» первый час работы критически важен: за 60–90 минут можно отсечь 7 из 10 типовых причин и понять, нужны ли срочные меры или плановая оптимизация. У нас аудит разбит на 8 шагов примерно по 10 минут каждый.

Шаг 1. Базовые метрики сервера. Снимаем загрузку CPU, RAM, дисков и PSI (Pressure Stall Information для ядер 4.20+). Тревожные индикаторы: LA выше числа ядер, %iowait стабильно больше 5%, использование swap свыше 500 МБ, свободного места меньше 10–15%.

PSI точнее традиционного %iowait, потому что показывает реальный процент времени, когда процессы ждали ресурс. Значение avg10 выше 10 для some — повод разбираться, выше 25 для full указывает на серьёзную проблему.

Шаг 2. Веб-сервер и PHP-FPM. Считаем 502/504 в логах nginx, ищем сообщения max_children reached и долю 5xx в access.log. Если сообщение про max_children встретилось хотя бы раз, у воркеров кончилось место в очереди, и пользователи получают таймауты.

Шаг 3. Анализ базы данных. SHOW FULL PROCESSLIST показывает зависшие SELECT, mysqltuner даёт быструю общую картину, pt-query-digest строит топ медленных запросов по slow-log. На крупных порталах мы временно включаем slow-log на 10–30 минут с порогом 1 сек, собираем выборку и выключаем обратно: постоянно включённый slow-log сам становится источником I/O-нагрузки.

Шаги 4 и 5. Встроенный мониторинг и диагностика страниц. Запускаем «Монитор производительности» (балл ниже 30 указывает на серьёзную проблему), проверяем «Проверку системы» и включаем режим ?DEBUG=Y на самых медленных страницах. Если компонент crm.timeline даёт 5 секунд и 250 SQL-запросов, это уже маркер причины 6 или 9, а не общей перегрузки сервера.

Шаг 6. Агенты Bitrix24. Смотрим /bitrix/admin/agent_list.php, ищем просроченные записи и растущий retry_count. Если вверху страницы предупреждение, что агенты работают без cron, дальше можно не разбираться: первая мера — перевести запуск на crontab. Без этого агенты дёргают пользовательские хиты и съедают тот же воркер PHP-FPM, на котором сидит человек.

Шаги 7 и 8. Опрос пользователей и сведение находок. Спрашиваем, когда Битрикс24 тормозит сильнее всего, всех ли касается или только бухгалтерии, после какого изменения началось. Эти ответы вместе с метриками формируют карту, по которой видно, какие из 10 причин (C1–C10) бьют по производительности. Сведение делаем в формате таблицы: что нашли, метрика-доказательство, гипотеза по C1–C10, приоритет (критично, срочно, плановое). Без приоритизации оптимизация скатывается в борьбу с симптомами вместо причин.

Экспресс-аудит Bitrix24 за 60–90 минут
				
					uptime
sar -u 1 5
free -m
iostat -x 1 5
df -h
cat /proc/pressure/io
				
			

10 основных причин снижения производительности

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

Инфраструктурный уровень — причины 1–3: медленный дисковый ввод-вывод, нехватка RAM и перегрузка CPU. Признаки диска: %iowait стабильно выше 5–10%, await двузначный в миллисекундах, %util около 100%. Нехватка памяти видна по swap больше 500 МБ, ненулевым si/so в vmstat и сообщениям OOM Killer в dmesg. Перегрузка CPU характерна сочетанием LA выше числа ядер и %idle около нуля, а на VPS ещё и %steal больше 5%, означающим, что соседи по гипервизору забирают ресурсы.

Серверный уровень — причины 4–6. Веб-стек страдает, когда статика (.css, .js, .jpg) проксируется через PHP-FPM вместо прямой отдачи nginx через try_files, когда отсутствует gzip или brotli, когда брошены дефолтные значения worker_connections; сетевые требования и порты коробки мы разбираем в отдельном материале о портах Битрикс24. Отдельно держите сам веб-сервер в актуальной версии: о критической уязвимости nginx и безопасном обновлении без простоя мы рассказали в разборе NGINX Rift (CVE-2026-42945). PHP-FPM упирается в pm.max_children: формула расчёта такая: (Доступная RAM минус RAM_MySQL минус RAM_Redis минус RAM_ОС) делённая на средний RSS воркера. На реальном проекте мы видели pm.max_spare_servers = 35 при RSS 209 МБ, что означало 7,3 ГБ только на idle-воркеры; после перевода на pm = static и max_children = 60 потребление упало с 9,3 до 0,975 ГБ, TTFB с 5,2 до 0,8 с. Проблемы БД проявляются в SHOW FULL PROCESSLIST: SELECT висят дольше 5 секунд, hit rate InnoDB buffer pool падает ниже 99%, типичные «тяжёлые» таблицы Bitrix24 на нашей практике: b_event_log, b_bp_tracking, b_im_message, b_disk_object, b_sale_order.

Прикладной уровень — причины 7–10. Агенты Bitrix24 без перевода на cron запускаются на хитах и тормозят веб-запросы; признак в b_agent: просроченное NEXT_EXEC и растущий RETRY_COUNT. «Мусор» в данных накапливается в b_bp_tracking, /bitrix/cache/, /bitrix/managed_cache/, /upload/resize_cache/; на аудите типичен бакет S3 на 76–105 тыс. файлов и более 200 ГБ. Кастомный код и модули из /local/ ломают производительность скрытно: внешние API-вызовы дольше 1–2 с, забытый ‘debug’ => true в .settings.php, тяжёлые обработчики OnAfter* без кеширования; а если сайт ещё и заражён, тормоза — наименьшая из бед (как мы вычищали Битрикс после вирусной атаки). Некорректная эксплуатация проявляется в чатах на 1000+ человек, сотнях наблюдателей в каждой задаче, бизнес-процессах для массовых рассылок: Push&Pull захлёбывается, обновление счётчиков превращается в лавину.

Не делайте апгрейд при прикладной причине: у нас был заказчик, который удвоил RAM на сервере, где b_bp_tracking занимал 9 ГБ, и выигрыш составил две недели, после чего портал снова встал. Лечение всегда идёт по доминирующей причине, а не по самой удобной для устранения.

Ниже — реальные конфигурации с боевых серверов под эти причины, каждая копипастабельна: nginx-блок для Reg.ru S3 и Brotli (причина 4, веб-стек), статический пул PHP-FPM (причина 5), запрос для аудита S3-бакета (причина 8), реальный Apache MPM event против мёртвого блока worker.c (причина 4) и MySQL z_bx_custom.cnf (причина 6).

				
					# Reg.ru S3 compatible storage
location ~ ^/upload/bx_cloud_upload/(http[s]?)\.s3\.regru\.cloud/([^\s].+)$ {
    internal;
    resolver 77.88.8.8 ipv6=off;
    proxy_method GET;
    proxy_set_header X-Real-IP        $remote_addr;
    proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Server $host;
    more_clear_input_headers 'Authorization';
    proxy_set_header "cookie"         "";
    proxy_set_header "content-type"   "";
    proxy_set_header "content-length" "";
    proxy_pass $1://s3.regru.cloud/$2;
}
				
			
				
					pm = static
pm.max_children = 60
pm.max_requests = 1000
request_terminate_timeout = 30s
				
			
				
					SELECT BUCKET, FILE_COUNT, ROUND(FILE_SIZE/1024/1024/1024,2) AS gb
FROM b_clouds_file_bucket WHERE ACTIVE='Y';
				
			
				
					<IfModule worker.c>
    StartServers         2
    MaxClients         150
    MinSpareThreads     25
    MaxSpareThreads     75
    ThreadsPerChild     25
    MaxRequestsPerChild  0
</IfModule>

<IfModule mpm_event_module>
    ServerLimit         10
    MaxRequestWorkers   150
    ThreadsPerChild     25
    AsyncRequestWorkerFactor 2
</IfModule>
				
			
				
					# /etc/mysql/conf.d/z_bx_custom.cnf
[mysqld]
innodb_buffer_pool_size      = 6G
innodb_buffer_pool_instances = 6
join_buffer_size             = 18M
max_allowed_packet           = 128M
wait_timeout                 = 3600
interactive_timeout          = 3600
				
			
				
					brotli on;
brotli_comp_level 4;
brotli_types text/css text/plain text/javascript text/xml text/x-js
             application/xml application/xml+rss application/json
             application/x-javascript application/javascript
             image/svg+xml;
				
			

Ориентиры ключевых метрик

Метрики без контекста бесполезны: 70% CPU при равномерной нагрузке означает здоровый сервер, та же цифра с двукратным трендом за месяц сигнализирует, что Битрикс24 тормозит уже сейчас на пиках, а через две недели встанет полностью. Поэтому мы фиксируем не только моментальные значения, но и тренды за период не меньше 30 дней.

Базовый набор ориентиров, на которые мы опираемся при аудите:

МетрикаНормаТревогаПочему важно
Latency I/O (SSD)< 1–2 мс> 10 мсПрямо влияет на скорость чтения страниц, загрузки файлов
Latency I/O (HDD)5–15 мс> 20 мсHDD на пределе, требуется SSD
%iowait< 2%> 5–10% стабильноПроцессоры простаивают в ожидании диска
PSI io some avg10< 5%> 10%Точнее iowait: доля времени, когда хотя бы один процесс ждёт I/O
CPU %steal (VPS)0%> 5%Соседи забирают ресурсы; на выделенном сервере это аномалия
Load Average~0.7–0.9 × ядра≥ числа ядерОчередь процессов, всё замедляется
Swap usageМинимальный (< 100 МБ)> 500 МБ, активный si/soОбмен с диском на порядки медленнее RAM
InnoDB buffer pool hit rate> 99%< 95%Данные читаются с диска вместо памяти
TTFB (основных страниц)0.2–0.5 с> 3 с стабильноОсновной показатель для пользователей
Доля 5xx ответов< 0.01%> 0.1%Пользователи получают ошибки вместо страниц
SQL-запросов на страницу50–300> 500Нет кеширования или неоптимальный код
Redis hit rate (если используется)> 90%< 80%Кеш неэффективен, запросы идут в БД
Очередь Push&Pull0> 0, растётПерегрузка real-time подсистемы

Несколько практических замечаний по интерпретации. Высокий iowait при заведомо быстром NVMe означает не проблему диска, а избыточный I/O на уровне софта: разросшийся slow-log MySQL, бесконтрольная запись логов nginx, паразитный fsck по расписанию. Hit rate InnoDB buffer pool ниже 99% не всегда сигнализирует о маленьком пуле: возможно, кто-то регулярно делает полные сканирования по неиндексированным полям и вытесняет рабочие страницы. PSI io some avg10 выше 10% мы считаем приоритетнее iowait, потому что PSI учитывает реальное ожидание процессов, а не среднее по всем CPU.

TTFB в 0,5 секунды на главной портала и 4 секунды на карточке сделки даёт «средний TTFB 2 секунды», но это две разные истории. Мы всегда измеряем TTFB по сценариям: главная, список лидов, открытая карточка сделки, страница задачи с десятью комментариями, окно чата. Между ними бывает кратная разница, и общий усреднённый показатель её скрывает.

Тренды важнее моментальных значений: если за месяц latency диска выросла вдвое, дело не в моментальной нагрузке, а в накоплении данных или деградации носителя. Поэтому мы настраиваем сбор метрик в Zabbix или Prometheus + Grafana с хранением минимум на 90 дней. Без исторических данных любой пик трактуется как случайность, а через полгода окажется, что портал плавно деградировал, и нет точки отсчёта.

Регламент профилактического обслуживания

Профилактика дешевле авралов: это аксиома, проверенная нами на десятках проектов. Регламент, который мы внедряем у заказчиков, состоит из трёх горизонтов (еженедельный, ежемесячный, ежеквартальный) плюс непрерывный автоматический мониторинг.

Еженедельный цикл занимает 30–60 минут и включает четыре проверки: загрузка ресурсов (CPU, RAM, диск, swap) на устойчивые аномалии; логи nginx, PHP-FPM и MySQL на ошибки 502, timeout, OOM; работоспособность интеграций (1С, телефония, внешние сервисы); статус алертов мониторинга. Главное правило еженедельной проверки: если алерт срабатывал и был «потушен» без анализа причины, его нужно повторно расследовать, иначе через месяц он сработает в худший момент.

Ежемесячный цикл шире: аудит объёма данных (размер БД, /upload/, кешей), OPTIMIZE TABLE для таблиц с большим Data_free в нерабочее время, обновление Bitrix24 и пакетов ОС с обязательным бэкапом до и проверкой после, тестовое восстановление из бэкапа на стенде, анализ трендов LA, swap и числа slow queries за месяц. Тестовое восстановление чаще всего «забывают»: бэкап есть, а вот что он восстанавливается полностью и портал стартует на чистой машине, проверяют только когда уже горит. Не делайте так: мы участвовали в восстановлении после сбоя у заказчика, который не проверял бэкапы 14 месяцев; половина дампов оказалась битой, восстановление заняло 36 часов вместо плановых 2–3.

Ежеквартально проводим полный аудит по тем же 8 шагам экспресс-аудита, планирование ёмкости (при текущем тренде роста, когда закончатся ресурсы), тест аварийного восстановления (failover на резервный узел), ревизию регламентов, опрос пользователей об удовлетворённости скоростью портала. Опрос важен как нетехнический инструмент: иногда метрики «зелёные», а 30% сотрудников жалуются на конкретный сценарий, который мы не фиксировали отдельно.

Автоматический мониторинг 24/7 строим на Zabbix, Prometheus + Grafana или их аналогах — его можно вынести на наш мониторинг сайта и сервера. Минимальный набор алертов, который мы ставим в первую очередь:

  • CPU выше 90% дольше 10 минут — уведомление в чат;
  • свободного места меньше 10% — уведомление в чат;
  • ошибки 502 больше 5 за час — уведомление в чат;
  • swap больше 1 ГБ — уведомление в чат;
  • сайт недоступен 2+ минуты — звонок или SMS ответственному.

Внешние проверки доступности (UptimeRobot, StatusCake) обязательны: внутренний мониторинг падает вместе с сервером и в момент аварии молчит. На наших проектах правило простое: если о падении сообщил пользователь, а не алерт, это инцидент в работе мониторинга, который разбирается так же серьёзно, как сам сбой.

Итоговая таблица: 10 причин и действия

Когда Битрикс24 тормозит, итоговая сводка нужна, чтобы за 30 секунд оценить картину и собрать план действий: что критично, что подождёт, что требует ресурсов. Эту таблицу мы используем как чек-лист в финальном отчёте по аудиту, на её основе формируем приоритеты и оценку трудозатрат для заказчика.

ПричинаКак подтвердитьДействия
1. Медленный диск%iowait > 5–10%; await > 10 мс (SSD) / > 20 мс (HDD); %util ~100%Перенести бэкапы на ночь; очистить место; noatime; при HDD заменить на SSD/NVMe
2. Нехватка RAMSwap > 0.5 ГБ; si/so > 0; OOM Killer в логахОтключить лишние сервисы; добавить RAM; перераспределить буферы
3. Перегрузка CPULA ≥ ядер; CPU ~100%; %steal > 5% (VPS)Отключить паразитные задачи; снизить параллелизм; апгрейд CPU
4. Веб-стек / сетьСтатика через PHP; много TIME_WAIT; ошибки в Проверке системыСтатику через Nginx напрямую; gzip/HTTP2; поднять лимиты
5. PHP-FPMmax_children reached; 502; таймаутыУвеличить max_children по формуле; отдельный пул для долгих задач; скорректировать таймауты
6. БДSlow queries > 1 с; Locked процессы; высокий Threads_runningДобавить индексы; очистить лог-таблицы; увеличить innodb_buffer_pool_size
7. АгентыПросроченные NEXT_EXEC; зависшие агенты; рост retryПеревести на cron; запустить зависшие; отключить лишних
8. Объёмы данныхТаблицы > 1–2 ГБ; /upload/ и /cache/ десятки ГБАрхивировать/чистить; ротация бэкапов; дедупликация файлов
9. Кастомный кодТормоза после установки модуля; внешние API > 1–2 сОтключить модуль; кеширование; код-ревью; вынести в микросервис
10. Некорректная эксплуатацияЧаты 1000+; сотни наблюдателей; злоупотребление БПОбучение; разделить чаты; ограничить права; свой push-server

Несколько правил, которыми мы пользуемся при работе с этой таблицей. Первое: критичные пункты (502 в продакшене, OOM Killer, зависшие процессы) делаем немедленно, независимо от плановых работ. Второе: quick wins (noatime, очистка кешей, перевод агентов на cron) запускаем в первые 1–2 дня, поскольку они не требуют закупки и согласований. Третье: стратегические меры (апгрейд RAM, перенос на SSD, миграция БД на отдельный сервер) выносим в отдельный план с обоснованием через расчёт ёмкости.

Не пытайтесь закрыть все 10 причин одновременно. На нашей практике это всегда заканчивается тем, что после серии параллельных изменений невозможно понять, какое именно дало эффект, а какое — регресс. Идём по одной причине за раз: измерили исходные метрики, изменили параметр, измерили снова, зафиксировали результат. Когда Битрикс24 тормозит из-за нескольких причин одновременно, последовательная работа займёт неделю-две; параллельная займёт месяц с риском внести новые проблемы.

С чего начать и когда звать специалистов

«Измерили → изменили одно → измерили снова» — этого принципа держимся в любой оптимизации. Когда Битрикс24 тормозит, соблазн поменять сразу пять параметров велик, но именно это превращает оптимизацию в гадание. Документируйте каждое изменение: какой параметр, с какого значения на какое, когда применили, через сколько и какие метрики поменялись. Без такого журнала через две недели не получится откатить изменение, которое внесло регресс.

Экспресс-аудит за 60–90 минут покажет, где болит, и поможет приоритизировать работы. Quick wins из каждого раздела (от noatime и очистки кешей до правильного pm.max_children) дают первые ощутимые результаты в пределах рабочего дня. Регламент еженедельных, ежемесячных и ежеквартальных проверок превращает обслуживание из реактивного в проактивное: ресурсы наращиваются заранее, лог-таблицы архивируются по расписанию, бэкапы проверяются регулярно, а не «как-нибудь потом».

Разумно разделять, что закрывается своими силами, а когда разумнее позвать внешних специалистов. Если в команде есть Linux-администратор с опытом nginx, PHP-FPM, MySQL и доступом к серверу, описанная методика закрывает большинство кейсов. Если такого специалиста нет или его время уходит на другие задачи, экспресс-аудит и квартальный регламент — это та работа, которую разумно вынести на внешнее администрирование серверов: фиксированный объём, измеримые метрики, понятный результат за известную цену.

Не забывайте о расчёте ёмкости. По нашим данным средний коробочный портал на 100–150 сотрудников растёт в объёме данных на 20–30% в год. Это значит, что подобранный «впритык» сервер через 1,5–2 года вернёт ту же проблему: вы снова увидите, что Битрикс24 тормозит на тех же сценариях, но уже из-за накопленного объёма, а не конфигурации. Закладывайте запас не меньше 50% по RAM и дисковому пространству и держите план апгрейда на ближайший горизонт.

Техническая документация по ключевым механизмам из статьи: PSI в ядре Linux, InnoDB buffer pool в MariaDB, try_files в nginx и vmstat для диагностики памяти.

Итог

Часто задаваемые вопросы

Тормоза коробочного Битрикс24 почти всегда лечатся настройкой PHP-FPM, MySQL и дисковой подсистемы, а не покупкой нового сервера.

Коробочный Битрикс24 тормозит, когда ресурсы сервера (CPU, RAM, диск) исчерпаны или настроены неоптимально. Основные причины: нехватка воркеров PHP-FPM, медленные SQL-запросы без индексов, высокий iowait диска или зависшие фоновые агенты. Мы выявляем конкретную причину через экспресс-аудит логов и метрик за 60–90 минут.
Чтобы ускорить серверный Битрикс24, нужно оптимизировать стек LAMP/LEMP: настроить innodb_buffer_pool_size под объём данных, включить кэширование opcode (OPcache), перевести агенты на cron и использовать SSD/NVMe накопители. Мы также рекомендуем отключить неиспользуемые модули и очистить таблицы логов (b_event_log, b_bp_tracking).
Количество воркеров рассчитывается по формуле: (Доступная RAM − RAM MySQL − RAM ОС) / Средний RSS одного воркера. Например, при 16 ГБ RAM, выделенных 8 ГБ под MySQL и 2 ГБ под ОС, остаток 6 ГБ делится на ~80 МБ на воркер, что даёт около 75 процессов. Мы настраиваем pm.max_children индивидуально под каждый проект.
Для стабильной работы коробочного Битрикс24 до 50 пользователей рекомендуется сервер с 4 ядрами CPU, 16 ГБ RAM и быстрым NVMe диском. Для 100+ пользователей требуется масштабирование до 8–16 ядер и 32–64 ГБ RAM. Ключевой фактор — скорость дисковой подсистемы (IOPS) и правильная настройка СУБД MySQL/MariaDB.

Константин Тютюнник — ведущий инженер IT For Prof. Специализируется на высоконагруженных проектах на базе 1С-Битрикс. За 10 лет практики развернул и оптимизировал более 200 серверных инфраструктур для коробочных версий Битрикс24. Эксперт в тюнинге MySQL, Nginx и PHP-FPM для обеспечения отказоустойчивости бизнес-критичных систем.

Если Битрикс24 тормозит и мешает работе сотрудников, не ждите сбоя. Наши инженеры проведут аудит и настроят сервер для стабильной работы CRM. Заказать сопровождение сервера Битрикс24