Долгая работа фильтров

Имеется сайт ttpa.ru/ на нем 12к товаров. Изза такого большого количества товаров категории очень долго грузятся. маленькие категории быстрее конфиг прикладываю ниже. 12 секунд на страницу категории это очень долго есть идеи по оптимизации и что можно сделать. Может хостинг или оптимизация базы. использую minishop2 mFilter2 за хорошие идеи и предложения помочь (оплата прилагается)
Денис Надей
16 августа 2021, 15:35
modx.pro
352
0

Комментарии: 11

Александр
17 августа 2021, 03:26
0
А после загрузки страницы фильтр быстро работает?
Мы как-то кешировали вывод mfilter2 на страницу. Страницы тогда грузились быстро, но если нажать что-нибудь в фильтре то все равно фильтр за 3 секунды только отрабатывал. Если что компонент что делали могу поискать и скинуть.
Посмотрел сайт. Фильтрация тоже 12с у вас занимает. Так что кешеровать только вывод не решит проблему. mfilter2 на больших сайтах тупит. Надо его переделывать как-нибудь
    Денис Надей
    17 августа 2021, 10:49
    0
    было бы классно хотябы компонент получить о котором вы говорите
    Александр
    17 августа 2021, 03:50
    0
    Хотел разобраться, где mfilter2 тупит на больших сайта, но нет под рукой большого сайта примера. Можите сделать копию сайта и скинуть мне доступ?
      Денис Надей
      17 августа 2021, 10:50
      0
      собсвтенно с запросами к базе. Конкретно какие дейтсвия вы планируете совершать прежде чем я вам доступы дам
        Александр
        17 августа 2021, 10:59
        0
        Я нашел тяжелый сайт уже :-). Не настолько тяжелый как у вас, но 4000 товаров в категории есть. В mfilter2 есть встроенное кеширование, но оно не работает. Сейчас вожусь пробую его завести. Копия на локалке без кеша отрабатывает 30с, а с кешем 3с. Но сейчас сама фильтрация не заводиться. Как победю напишу.
          Александр
          17 августа 2021, 13:06
          1
          +1
          Вообщем победил кеширование :-).
          {'!mFilter2' | snippet : ['cacheTime'=>3600]}
          Параметр cacheTime на 3600 включает кеширование запросов в базу. В mFilter2 кеширование не доработано. Сейчас 8 часов возился и сделал. Нужно заменить код файла core/components/msearch2/model/msearch2/msearch2.class.php кодом из https://gist.github.com/touol/a1c46d7fd199c0889c361c4075c28d39
          К сожалению, не правя компонент, не исправишь кеширование.
          На виндоус локалке при кешировании время ответа на категории с 4000 товаров сокращается с 30-60сек до 3-8сек со включенными подсказками. На боевом сайте не тестировал.
          Можите попробовать у себя.
          Можно еще ускорить вывод страницы кешируя сам выводmfilter2. Но это если договоримся по работе. Если что мой час стоит 600р.
            Александр
            17 августа 2021, 16:43
            0
            Параметр cacheTime на 3600 включает кеширование запросов в базу
            Параметр cacheTime больше 0 включает кеширование запросов в базу. 3600 это час жизни кеша.
            Чтот косноязычно выражаюсь :-).
              Денис Надей
              17 августа 2021, 16:59
              0
              Заменил файл (страница повисла и вообще не грузится теперь ) pagetitle не отпрабатывает дальше. вернул в прежний вид
                Александр
                17 августа 2021, 17:37
                0
                Ну вот :-(. На боевом сайте сразу тестировать не стоит. Надо копию, чтоб все обкатать можно было. У меня на локалке, после переноса с боевого, до всякого кеширования, сразу время работы с 4 секунд до минуты подлетело. Сейчас хотелось бы вне виндоус локалки протестировать. Можите все-таки сделать копию, чтоб не на локалке протестировать можно было?
                  Денис Надей
                  17 августа 2021, 17:40
                  0
                  да напиши мне в телеграм t.me/denisdandy
                    Александр
                    17 августа 2021, 19:27
                    0
                    Всем кому интересно. Где-то неверно скопировали. Сам применил и все заиграло как надо :-).
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        11