ShopCMS оптимизация запросов к базе данных
Описание модуля:
[HIDE="1"]Патч для оптимизации ShopCMS (3.1.1 и выше) запросов к базе данных MySQL позволяет уменьшить нагрузку на базу данных. Суть предлагаемой оптимизации в уменьшении, иногда значительном, количества запросов, необходимых для генерации страницы магазина. Наибольший эффект данный патч оптимизации ShopCMS производит для внутренних страниц каталогов с большим количеством товаров и категорий, а также при использовании дополнительных характеристик товаров.
Оптимизация запроcов к базе данных ShopCMS реализована следующими путями:
- Кэширование результатов повторяющихся выборок
- Оптимизация работы с:
- переменными конфигурации
- дополнительными характеристиками товаров
- рекомендованными товарами
- Отключение некоторых ненужных функций скрипта (счетчик посетителей)
Патч оптимизации ShopCMS тестировался на страницах вложенных категорий с множеством товаров - именно там он производит максимальный эффект.
Метод тестирования: один и тот же URL категории открывался в разных версиях скрипта, на одном сервере. Результаты измерений брались из отладочной панели ShopCMS.
БД №1 (маленький каталог: 21 товаров, 7 категорий) версия скрипта время работы с БД количество запросов стандартная 0.018 57 оптимизированная 0.015 34
БД №2 (небольшой каталог: 567 товаров, 43 категорий) версия скрипта время работы с БД количество запросов стандартная 0.029 138 оптимизированная 0.016 62
БД №3 (средний каталог: 6300 товаров, 196 категорий) версия скрипта время работы с БД количество запросов стандартная 0.060 283 оптимизированная 0.023 53
БД №4 (большой каталог: 9284 товаров, 509 категорий) версия скрипта время работы с БД количество запросов стандартная 1.371 861 оптимизированная 0.121 52
В отладочной панели ShopCMS обратите внимание на параметры "Работа с БД" и "Запросов в БД"
ShopCMS "тормозит" (медленно работает)? Хостер жалуется на большую нагрузку на БД?
Включите в настройках своего магазина отладочную панель и откройте несколько страниц каталога. Если на многих страницах категорий со списками товаров ShopCMS запросов к БД очень много (100 и больше) и при этом время работы с БД значительное - данный патч скорее всего ощутимо повысит эффективность их генерации, то есть магазин должен работать с патчем быстрее. Обычно проблемы с нагрузкой на БД встречаются на недорогих хостингах. Уменьшение количества запросов особенно полезно, если сервер MySQL вынесен на отдельный хост (когда в настройках скрипта хост БД указывается не 'localhost', а какой-то другой).
Ссылка на сайт с товаром[/HIDE]
Стоимость - 30 WMZ
Скидываемся по 10 WMZ 3 человека.