babahalki
Постоялец
- Регистрация
- 6 Май 2016
- Сообщения
- 247
- Реакции
- 107
- Автор темы
- #1
Привет всем.
Те, у кого большой магазин наверняка заметили, что разделы открываются весьма неспешно. У нас в магазине приличное количество товаров (60000) и довольно много параметров, выведенных в фильтры.
Кое чего удалось добиться оптимизируя существующие запросы, теперь по крайнем мере запросы срабатываются без создания временных таблиц. Но скорость все равно низкая.
Самые проблемные по скорости методы, которые срабатывают при заходе в раздел get_options (для формирования фильтров) и count_products(для пагинации).
count_products можно ускорить за счет создания общей таблицы всех свойств товаров и подсчета товаров из нее, это позволит получить еще секунду или полторы скорости, но что делать с get_options?
Может кто-то знает как делается в мощных cms?
Может быть пойти по пути кэширования сгенерированных html? Только как это сделать?
Те, у кого большой магазин наверняка заметили, что разделы открываются весьма неспешно. У нас в магазине приличное количество товаров (60000) и довольно много параметров, выведенных в фильтры.
Кое чего удалось добиться оптимизируя существующие запросы, теперь по крайнем мере запросы срабатываются без создания временных таблиц. Но скорость все равно низкая.
Самые проблемные по скорости методы, которые срабатывают при заходе в раздел get_options (для формирования фильтров) и count_products(для пагинации).
count_products можно ускорить за счет создания общей таблицы всех свойств товаров и подсчета товаров из нее, это позволит получить еще секунду или полторы скорости, но что делать с get_options?
Может кто-то знает как делается в мощных cms?
Может быть пойти по пути кэширования сгенерированных html? Только как это сделать?