Вернуться назад в раздел

Рекомендации по диагностике и настройке производительности

  1. Убедиться, что установлены все стабильные обновления Битрикс. Если имеются рекомендуемые обновления, то произвести их установку. Перед обновлением необходимо обязательно сделать бэкап всего сайта и отдельно копию шаблона:
    • Переходим: «Администрирование / Marketplace / Обновление платформы»;
    • Если имеются рекомендуемые обновления, то нажимаем кнопку «Установить рекомендуемые обновления».
  2. Провести полное тестирование системы (средствами 1С-Битрикс):
    • Переходим: «Администрирование / Настройки / Инструменты / Проверка системы»;
    • Выявленные ошибки устранить.
  3. Убедиться, что включены «автокеширование» и «управляемый кеш компонентов»:
    • Переходим: «Администрирование / Настройки / Настройки продукта / Автокеширование»;
    • На вкладке «Кеширование компонентов» должна быть надпись «Автокеширование компонентов включено.» Если отключено, то нажать кнопку «Включить автокеширование»;
    • На вкладке «Управляемый кеш» должна быть надпись «Управляемый кеш компонентов включен.» Если отключен, то нажать кнопку «Включить управляемый кеш».
  4. Убедиться, что включено «ускорение сайта (CDN)»:
    • Переходим: «Администрирование / Настройки / Облако 1С-Битрикс / Ускорение сайта (CDN)»;
    • Должны быть отмечены пункты «Включить ускорение сайта» и «Оптимизировать ресурсы». (Рис. 1)
    • Рисунок 1 – ускорение сайта (CDN)
      Рисунок 1 – ускорение сайта (CDN)
  5. Убедиться, что включен «Композитный сайт»:
    • Переходим: «Администрирование / Настройки / Настройки продукта / Композитный сайт»;
    • Должна отображаться надпись «Композитный режим включен». (Рис. 2)
    • Рисунок 2 – Композитный режим
      Рисунок 2 – Композитный режим
  6. Убедитесь, что «Дисковая квота» для «Композитного сайта» не закончилась: (если включено хранение кеша в файлах) (Рис. 3)
    • Переходим: «Администрирование / Настройки / Настройки продукта / Композитный сайт»;
    • Переходим на вкладку «Настройки», и проверяем поле «Количество хитов, для которых не была записана композитная страница из-за ограничений дискового пространства»; (Рис. 3)
    • Если в поле имеется какое то число отличное от нуля - увеличиваем значение поля «Дисковая квота (мегабайт)».
    Рисунок 3 – Дисковая квота
    Рисунок 3 – Дисковая квота
  7. В «Панели производительности» выполнить тест производительности (в течении, не менее, 5 минут), проанализировать полученные данные для выявления и устранения слабых сторон производительности сервера:
    • Переходим: «Администрирование / Настройки / Производительность / Панель производительности»;
    • Справа от кнопки «Тестировать производительность» выбираем значение «в течении 5 минут» или более и нажимаем кнопку «Тестировать производительность». По окончанию теста данные будут выведены на вкладках ниже;
    • Вкладка «Конфигурация»: полученные результаты производительности для «процессор (CPU)», «Файловая система» и «База данных» (запись, чтение, изменение) сравнить с эталонными. В случае если показатели меньше, довести производительность сервера до эталонных значений. Как это сделать, можно проконсультироваться с вашим хостинг провайдером. Например купить SSD хостинг;
    • Вкладка «Битрикс»: изучить и выполнить рекомендации. Например «Необходимо выполнить» оптимизацию базу данных (для больших сайтов лучше оптимизировать БД через ssh).
  8. Убедиться, что в настройках «Главного модуля» включены все пункты «Оптимизация CSS» и опция «Быстрая отдача файлов через Nginx» (если поддерживается сервером):
    • Переходим: «Администрирование / Настройки / Настройки продукта / Настройки модулей / Главный модуль»;
    • На вкладке «Настройки» находим блок «Оптимизация CSS». Если установлены не все пункты в этом блоке, то отмечаем недостающие и нажимаем «Применить»;
    • На этой же вкладке в блоке «Файлы» должен быть отмечен пункт «Быстрая отдача файлов через Nginx» (если поддерживается сервером). (Рис. 4)
    • Рисунок 4 – Оптимизация CSS и Быстрая отдача файлов через Nginx
      Рисунок 4 – Оптимизация CSS и Быстрая отдача файлов через Nginx
  9. Проверить и увеличить время кеширования компонентов, например каталога с 10 ч. до 24 ч. и более. С учётом того, что при обновлении товаров каталога его кеш будет сброшен;
  10. При наличии модуля «Веб-аналитика» и включенном в нем сборе данных для отчета «Пути по сайту» - рассмотреть возможность его отключения («Администрирование / Настройки / Настройки продукта / Настройки модулей / Веб-аналитика»);
  11. При включенном сборе статистики посещения сайта - рассмотреть возможность его отключения («Администрирование / Настройки / Настройки продукта / Настройки модулей / Главный модуль»);
  12. При настроенном импорте/экспорте каталога на cron (синхронизация с 1-С, либо другие запланированные задачи) - рассмотреть возможность переноса таких задач на время минимальной нагрузки сайта;
  13. При выполнении агентов на хитах - перевести их на cron; Инструкция перевода агентов на cron
  14. При малом свободном дисковом пространстве на хостинге - рассмотреть переход на более дорогой тариф, либо докупить дисковое пространство;
  15. Дополнительные рекомендации:
    • Рассмотреть возможность отключения неиспользуемых моделей;
    • Рассмотреть возможность перехода на более производительный хостинг;
    • Рассмотреть возможность перехода на PHP7;
  16. Не рекомендуемые (иногда дают существенные прирост производительности):
    • Рассмотреть возможность отключить веб-антивирус Битрикс. Возрастают риски безопасности, но, возможно, значительно уменьшиться время выполнения страниц;
    • Рассмотреть возможность отключить проактивную защиту Битрикс. Возрастают риски безопасности, но, возможно, значительно уменьшиться время выполнения страниц.

Если у Вас возникают трудности в диагностике производительности, Вы можете заказать услугу «Экспертиза производительности» специалистов «1С-Битрикс».

Это полезный материал?
Вернуться назад в раздел