Быстродействие системы — один из ключевых показателей эффективности работы корпоративного портала. В этой статье рассмотрим основные причины замедления работы Битрикс24 и способы их устранения.
Меня зовут Максим Дмитриев, я - руководитель проектов компании RDN Group. Наша команда помогает компаниям на всех этапах цифровой трансформации — от аудита и проектирования до внедрения Битрикс24 и сопровождения.
Основные причины проблем с производительностью
Проблемы с быстродействием можно разделить на два ключевых блока: проблемы, связанные с клиентской частью, и проблемы серверного окружения. Рассмотрим верхнеуровнево проблемы каждого блока.
Клиентская часть
-
Устаревшее ПО: не обновленное приложение или браузер могут вызывать сбои в работе.
-
Конфликт плагинов: сторонние расширения браузера (блокировщики рекламы, всплывающих окон и т. п.) могут препятствовать корректной работе.
-
Низкая скорость интернета: недостаточная пропускная способность канала связи.
-
Браузерная несовместимость: использование не рекомендованных Битрикс браузеров.
Серверная часть
-
Технические ограничения:
-
Недостаточная мощность оборудования.
-
Неправильные настройки СУБД.
-
Ошибки конфигурации веб-сервера.
-
Проблемы с данными:
-
Большой объем обрабатываемой информации.
-
Неэффективные запросы к базе данных.
-
Неоптимальный код.
Диагностика проблем быстродействия Битрикс24 с позиции серверного оборудования и разработки
При возникновении замедлений в работе Битрикс24 важно начать с первичной диагностики. Основные шаги:
-
Анализ консоли разработчика в браузере
Используя инструменты разработчика (F12), можно выявить ошибки в загрузке скриптов, длительные запросы и проблемы с отображением интерфейса. Это помогает определить, какие элементы страницы замедляют работу системы.
-
Проверка времени ответа сервера
Медленный отклик сервера может быть причиной задержек в работе портала. Необходимо измерить время отклика на основные запросы и сравнить с допустимыми нормами, чтобы определить, есть ли проблемы на стороне хостинга.
-
Мониторинг загрузки системных ресурсов
Высокая нагрузка на CPU, оперативную память или дисковую подсистему напрямую влияет на скорость работы Битрикс24. Контроль использования ресурсов помогает выявить узкие места и оптимизировать их.
-
Просмотр показателей в разделе диагностики Битрикс
Встроенный раздел «Производительность» предоставляет сводные данные о производительности портала, ошибки конфигурации и рекомендации по оптимизации. Регулярная проверка этих показателей позволяет быстро обнаруживать и устранять проблемы.
Также важно проверить соблюдение всех рекомендаций от Битрикс24, по производительности для приобретенной лицензии.
Конфигурации серверов для коробочной версии Битрикс24. Примерные конфигурации серверов с комфортным быстродействием:
-
До 50 пользователей: Intel Xeon E3-1230v5 3.4 ГГц, 4 ядра / 2 × 2 ТБ HDD под файлы портала / 2 х 256 ГБ SSD под файлы базы данных / 16 ГБ DDR4.
-
50 – 100 пользователей: Intel Xeon E3-1230v5 3.4 ГГц, 4 ядра / 2 × 2 ТБ HDD под файлы портала / 2 х 256 ГБ SSD под файлы базы данных / 24 ГБ DDR4.
-
100 – 500 пользователей: Intel Xeon E3-1230v5 3.4 ГГц, 4 ядра / 2 × 2 ТБ HDD под файлы портала / 2 х 256 ГБ SSD под файлы базы данных / 32 ГБ DDR4.
-
500 – 1000 пользователей: Intel Xeon E5-1650v4 3.6 ГГц, 6 ядер / 2 × 4 ТБ HDD под файлы портала / 2 х 480 ГБ SSD под файлы базы данных / 64 ГБ DDR4.
-
1000 – 5000 пользователей: Intel Xeon E5-1650v4 3.6 ГГц, 6 ядер / 2 × 4 ТБ HDD под файлы портала / 2 х 480 ГБ SSD под файлы базы данных / 128 ГБ DDR4.
-
От 5000 пользователей: 2 сервера Intel Xeon E5-1650v4 3.6 ГГц, 6 ядер / 2 × 4 ТБ HDD под файлы портала / 2 х 480 ГБ SSD под файлы базы данных / 128 ГБ DDR4.
Эти конфигурации примерные, и большинству проектов может потребоваться значительно меньше ресурсов. А кому-то, наоборот, может и не хватить.
Также для коробочной версии Битрикс24 есть ряд требований не только к серверному оборудованию, но и коду:
-
Требования к PHP. Для работы продукта с 1 марта 2024 года минимальная версия PHP — 8.1 и выше.
-
Для корректной работы PHP необходимо использование следующих расширений:
С полными требованиями можно ознакомиться по ссылке.
Решения проблем: клиентская оптимизация
Чтобы улучшить производительность Битрикс24 на стороне пользователя, важно обратить внимание на следующие меры:
-
Регулярное обновление приложения и браузера
Использование актуальных версий Битрикс24 и браузера гарантирует исправление ошибок, улучшение скорости работы и совместимости с последними веб-технологиями.
-
Отключение конфликтующих плагинов
Расширения браузера могут замедлять работу портала или вызывать ошибки отображения. Отключение ненужных или конфликтующих плагинов помогает устранить подобные проблемы.
-
Использование рекомендованных браузеров
Битрикс24 официально поддерживает определённые браузеры. Работа через рекомендованные браузеры минимизирует сбои и ускоряет загрузку страниц.
Поддерживаемые браузеры
-
Chrome >= 92
-
Edge >= 92
-
Firefox >= 90
-
Opera >= 77
-
Safari >= 12
-
Safari iOS >= 12
-
Chrome Android >= 93
-
Firefox Android >= 92.
Проверка качества интернет-соединения
Медленное или нестабильное соединение напрямую влияет на скорость работы портала. Рекомендуется проверять пинг, скорость загрузки и стабильность канала, особенно при работе с облачными сервисами.
Решения проблем: серверная оптимизация
Эффективная работа Битрикс24 напрямую зависит от правильной настройки серверной части. Оптимизация включает базовые меры и масштабирование.
Базовые меры
-
Проверка и корректировка настроек кэширования
Настройка кэширования страниц, данных и компонентов уменьшает количество обращений к серверу и ускоряет загрузку портала. Рекомендуется использовать как встроенные механизмы Битрикс24, так и системное кэширование (Redis, Memcached).
-
Оптимизация параметров СУБД
Настройка базы данных (MySQL, MariaDB, PostgreSQL) по нагрузке портала — индексация таблиц, корректировка параметров буферов и соединений — значительно ускоряет обработку запросов.
-
Мониторинг нагрузки на сервер
Регулярная проверка загрузки CPU, RAM и дисковой подсистемы помогает выявить узкие места и вовремя принимать меры по оптимизации или расширению ресурсов.
Масштабирование
Масштабирование необходимо, когда порталом пользуются большое количество пользователей. Существует:
-
Вертикальное масштабирование
Увеличение мощности существующего сервера: больше CPU, памяти или дискового пространства. Эффективно при росте нагрузки, но имеет физические ограничения.
-
Горизонтальное масштабирование
Кластеризация приложения: распределение нагрузки на несколько серверов. Подходит для крупных порталов с высокой интенсивностью запросов и большим количеством пользователей. Важно отметить, что эта опция уже включена в стоимость лицензии Битрикс24 Энтерпрайз.
«Тестирование нагрузки на портале до его запуска позволяет предсказать потенциальные проблемы с масштабированием и заранее их устранить» - DevOps инженер, Андрей Коненко.
Примеры
Разберем частые примеры и причины их возникновения
Длительная загрузка страниц портала
-
Страницы CRM, задач или чатов открываются медленно, иногда до нескольких секунд.
-
Причины: перегруженные серверные запросы, не оптимизированные базы данных, слишком большое количество активных виджетов.
Задержки при работе с отчетами и фильтрами
-
Формирование отчётов или применение сложных фильтров занимает слишком много времени.
-
Причины: неоптимизированные запросы к базе данных, отсутствие индексов, большое количество обработанных данных.
Медленная работа мобильного приложения
-
Приложение загружается долго или зависает при переходе между разделами.
-
Причины: устаревшая версия приложения, слабое интернет-соединение, конфликты с плагинами на устройстве.
Ошибки или зависания интерфейса
-
Элементы портала не отображаются корректно или перестают реагировать на действия пользователя.
-
Причины: ошибки JavaScript, конфликт сторонних расширений, переполнение кэша браузера.
«Использование CDN и современных технологий сжатия контента заметно ускоряет загрузку портала для пользователей из разных регионов» - руководитель проектов, Максим Дмитриев.
Нестабильная работа при высокой нагрузке
-
Медленный отклик при одновременной работе большого числа пользователей.
-
Причины: перегрузка сервера, недостаточная оптимизация СУБД, отсутствие масштабирования.
Также частой ошибкой новичков-разработчиков является запрос к БД в цикле. Такой подход допустим в некоторых случаях, но только если строго задано максимальное количество проходов цикла, и оно не велико. Если процесс не контролируемый, то на тестовом окружении, когда количество проходов цикла невелико, запросы отработают корректно, быстродействие не пострадает. Однако при промышленной эксплуатации, где цикл не контролируется, это приводит к значительным проблемам с быстродействием портала.
Пример запроса в цикле:
Профилактические меры для поддержания быстродействия Битрикс24
Регулярное обслуживание и контроль нагрузки помогают предотвратить замедления работы портала и минимизировать риск сбоев.
Регулярное обслуживание
-
Своевременное обновление системы
Установка последних версий Битрикс24 и компонентов обеспечивает исправление ошибок, улучшение производительности и совместимости с современными технологиями.
-
Мониторинг производительности
Постоянная проверка времени отклика сервера, нагрузки на ресурсы и показателей в разделе диагностики позволяет вовремя выявлять узкие места и принимать меры.
-
Оптимизация базы данных
Индексация таблиц, очистка устаревших данных и настройка параметров СУБД ускоряют обработку запросов и повышают стабильность работы портала.
Контроль нагрузки
-
Ограничение объема одновременно обрабатываемых данных
Разделение крупных операций на более мелкие задачи уменьшает нагрузку на сервер и предотвращает замедление работы.
-
Оптимизация пользовательских запросов
Эффективная настройка CRM-фильтров, отчетов и поисковых запросов снижает нагрузку на систему и ускоряет обработку данных.
-
Регулярная очистка кэша
Своевременное удаление устаревших или поврежденных кэшированных данных предотвращает ошибки и поддерживает высокую скорость работы.
Проблемы с быстродействием Битрикс24 могут возникать как на стороне клиента, так и на уровне серверной инфраструктуры. Своевременная диагностика и комплексный подход к решению проблем позволяют обеспечить стабильную работу системы и комфортную работу пользователей.