Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 137 комментариев

Наумов Алексей
Наумов Алексей
prepareSnippet стоит, он может поддормаживать
куча tv в фильтре, причем фильтруются как number. Вы же знаете, что tv хранятся в базе в виде строки, и каждый раз при фильтрации они к числу приводятся, что есть медленно

у вас 72 тысячи (!) запросов! есть над чем подумать.
alexandr.skyrda
alexandr.skyrda
поигрался еще с debugParser
вот параметр фильтра
&filters=`
    	ms|price:number,
    	tv|ms_type,
    	tv|ms_type-lamp,
    	tv|ms_style,
    	tv|ms_tsvet-stekla,
    	tv|ms_material,
    	tv|ms_shyrina:number,
    	tv|ms_vysota:number,
    	tv|ms_dlyna:number,
    	tv|ms_diametr:number,
    	tv|ms_kolich-lamp:number,
    	tv|ms_brand,
    `
ЕСЛИ убираю ms|price:number (т.е. фильтр цены), то время ответа примерно 3 секунды, что терпимо
НО с ms|price:number время ответа 50 секунд
как фильтр цены может так влиять на время ответа?
Anton
Anton
Дело в том, что сайт заполняют девочки — научные сотрудницы, они такое не смогут. Вот и думаю как им упростить работу.
Можно ли как-то их предупреждать, что скопированный текст содержит не допустимые символы?
Сергей Карпович
Сергей Карпович
Если убрать хотя бы сортировку по остаткам, то в 10 раз быстрее грузятся категории.
Причем замечено, чем больше товаров категории, тем затуп сильнее.
От 50 товаров уже становится заметно.

Все вызовы по инструкциям компонентов, ни каких велосипедов.

Если интересно посмотреть на это, могу в теле доступ дать
Наумов Алексей
Наумов Алексей
Причин может быть множество.
Нужно и структуру каталога посмотреть, и вызов сниппета mFilter2, и чанк для отображения строки с товаром.
После этого изучить формируемый sql запрос, что там… Поставьте
debugParser для первичного анализа еще.

На ваш вопрос нет однозначного ответа и волшебной кнопки.
mFilter2 может работать относительно быстро с большим кол-вом товаров, но нужно аккуратно его использовать.