Когда сайт на 1С-Битрикс начинает работать медленно, первая ошибка — сразу покупать более мощный сервер. Иногда это помогает на время, но очень часто причина находится в коде, базе данных, фоновых процессах или интеграциях.
На практике производительность — это связка из приложения, базы данных, серверного окружения и внешних сервисов. Поэтому фраза «Битрикс тормозит» сама по себе ничего не объясняет.
Сначала нужно понять, что именно тормозит: весь сайт, отдельная страница, каталог, поиск, корзина, административная часть, обмен с 1С или только периоды пиковой нагрузки.
Код: тяжёлые компоненты, лишние запросы, неэффективная логика, ошибки кеширования.
База данных: медленные запросы, неоптимальные индексы, большие таблицы, блокировки.
Сервер: недостаток памяти, CPU, диска, неправильные лимиты, некорректное окружение.
Внешние процессы: 1С, API, cron, агенты, импорт, почта, внешние сервисы.
Если код выполняет один и тот же тяжёлый запрос сотни раз, более мощный сервер просто позволит делать это чуть быстрее. Но архитектурная проблема останется.
Я обычно рассматриваю ресурсы сервера только вместе с профилированием самого проекта. Важно увидеть, куда реально уходит время и память.

Определить конкретный медленный сценарий.
Сравнить время ответа приложения и внешних сервисов.
Посмотреть загрузку CPU, память, диск и базу данных в момент проблемы.
Проверить тяжёлые запросы и повторяющиеся обращения к БД.
Проверить кеширование.
Посмотреть фоновые задания, агенты, cron и обмены.
Проверить недавние изменения: релизы, модули, обновления, интеграции.
Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.
Заполнить заявку
13806 тендеров
проведено за восемь лет работы нашего сайта.
Если сервер стабильно упирается в ресурсы даже при нормальной работе приложения, конфигурация действительно может быть недостаточной.
Если же нагрузка возникает только на отдельных страницах, после конкретных действий или в момент определённого фонового процесса — чаще всего нужно искать причину в коде, запросах или интеграции.
Бывает и смешанный вариант: сайт написан неэффективно, а сервер давно работает на пределе. Тогда нужно оптимизировать обе части.

Не «мы увеличили память и всё стало лучше», а понятный ответ: где было узкое место, что изменили и какой эффект получили.
Хорошо, когда после работ можно сравнить время ответа, нагрузку, потребление памяти или стабильность критичного процесса до и после.
Долгая загрузка страницы не всегда означает медленный PHP: отдельно проверяю время ответа сервера, загрузку изображений и выполнение JavaScript в браузере. Для сравнения до и после использую один и тот же сценарий и сопоставимую нагрузку; единичный быстрый запрос ещё не доказывает стабильного улучшения.
Поможет ли переход на VPS?
Иногда да, если текущий хостинг реально ограничивает проект. Но VPS не исправит тяжёлый код или плохие запросы к базе.
Нужно ли сразу менять сервер?
Нет. Сначала лучше понять причину проблемы.
Можно ли ускорить старый проект без полной переделки?
Во многих случаях да. Часто достаточно исправить несколько наиболее тяжёлых участков.
Материал полезен руководителю проекта, если каталог, корзина или кабинет работают медленно, а подрядчик предлагает сменить хостинг без объяснения причин. Для диагностики важен воспроизводимый сценарий. Я прошу указать страницу, действие пользователя, примерное время проблемы и условия: вход выполнен или нет, включён ли фильтр, шёл ли в этот момент обмен с 1С.
Первый замер отделяет ожидание ответа сервера от загрузки страницы в браузере. Если сервер ответил быстро, а страница долго собирается из больших изображений, сторонних скриптов и тяжёлого JavaScript, увеличение памяти PHP может ничего не изменить. Если долго ждём первый ответ, изучаем приложение, базу и обращения к внешним системам.
В 1С-Битрикс для анализа есть Монитор производительности: он помогает собрать статистику по страницам и SQL-запросам. Отчёт по SQL доступен при включённом журнале запросов. Включение подробной диагностики согласую с разработчиком: она должна охватывать нужный сценарий, а собранные данные нужно затем разобрать.
Сам по себе низкий балл в панели производительности не указывает на конкретную неисправность. Мне нужны измерения именно проблемного сценария: сколько времени занимает запрос, сколько обращений к базе он делает и что происходит на сервере в тот же момент. Балл полезен как дополнительный ориентир, но не заменяет расследование.
Условный пример: каталог работает нормально до вечернего обмена. В этот момент импорт нагружает базу, а запросы пользователей ждут освобождения ресурсов. Возможные решения — оптимизация импорта, настройка его расписания или разделение обработки на этапы. Просто добавить памяти без проверки блокировок и запросов — слишком слабое обоснование.
В отчёте после работ я хочу видеть причину, изменение и контрольный замер. Если ускорили каталог, важно проверить также фильтр, сортировку и персональные цены. Если изменили кеширование, нужно убедиться, что покупатели получают актуальные данные. Быстрее должно стать без потери правильности работы.
Производительность 1С-Битрикс нужно диагностировать, а не угадывать. Сервер и сайт работают как единая система. Чем точнее мы понимаем узкое место, тем меньше клиент платит за бессмысленное увеличение ресурсов и случайные доработки.
Александр Мельников, технический директор и тимлид интернет-агентства «Пегас». 20 лет опыта в веб-разработке и проектах на 1С-Битрикс.