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