PrestaShop 8.1.7 — медленная загрузка страниц категорий из-за тяжелых SQL

Автор Mauser-C96, 06 октября 2026, 21:09:18

« назад - далее »

Mauser-C96

Доброго дня!
Столкнулся с просадкой производительности на крупном каталоге товаров (около 45 000 SKU, у каждого товара по 10-15 комбинаций). На сервере установлен PHP 8.1, база данных MariaDB 10.11, включен Memcached.

При переходе клиентов на страницы категорий с включенным модулем многоуровневой фильтрации (Faceted Search / Блок многоуровневой фильтрации) время ответа сервера (TTFB) вырастает до 3.5 - 4 секунд. В логе медленных запросов MySQL (slow-query.log) постоянно висит один и тот же тяжелый запрос с кучей LEFT JOIN к таблицам ps_product_attribute, ps_product_attribute_combination и ps_stock_available.

Подскажите, как правильно оптимизировать этот узел в PrestaShop 8? Поможет ли добавление кастомных индексов в MariaDB, или проблема на уровне архитектуры самого модуля фильтрации и нужно переходить на внешние решения вроде Elasticsearch?
Job Freelance - предложения от европейских работодателей для  программистов, веб-мастеров и дизайнеров - специалистам по Magento и PrestaShop.