1. Внимание! Пользователи форума Null-Prog.ru, сейчас на сайте идёт полное реорганизация. По просьбам большинства, постепенно вводится внутренняя валюта сайта для покупки VIP контента ПОШТУЧНО! В связи с чем ближайшие 4 дня могут быть перебои в работе, недоступность (кратковременная) сайта. Если сейчас УЖЕ вам нужен какой либо контент, обращаемся в личку. Все, купившие VIP ранее, сохраняют свой статус и их эти новшества никак не затрагивают. Касательно использования валюты, будет мануал позже. Спасибо за понимание. 

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

    Так как раздел новый, информация будет пополнять каждый день. Если есть какие либо замечания по этому разделу, отписываемся в соответствующий раздел форума, либо в личку.

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

Модуль Оптимизация MySQL запросов

Тема в разделе "Модули", создана пользователем Sam Jack, 12 май 2015.

  1. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    12.033
    Симпатии:
    2.449
    Патч для оптимизации ShopCMS (3.0.0, 3.1.1 и выше) запросов к базе данных MySQL позволяет уменьшить нагрузку на базу данных. Суть предлагаемой оптимизации в уменьшении, иногда значительном, количества запросов, необходимых для генерации страницы магазина. Наибольший эффект данный патч оптимизации ShopCMS производит для внутренних страниц каталогов с большим количеством товаров и категорий, а также при использовании дополнительных характеристик товаров.
    Установка:
    1. Сделать резервную копию файла
    core/includes/database/mysql.php
    2. Загрузить файлы (заменить):
    core/includes/database/mysql.php
    core/includes/database/optMysql.class.php
    core/includes/counter.php (необязательно, отключает счетчик посетителей)
    3. Если используется стандартный немодифицированный движок - заменить следующие
    файлы (перед этим сделать резервные копии).
    core/functions/product_functions.php
    core/functions/category_functions.php
    core/includes/product_detailed.php
    Если же эти файлы были модифицированы по сравнению с оригинальными, нужно

    применить патч для них вручную.
    Все изменения, касающиеся патча, выделены комментариями такого вида:
    // BEGIN Patch Optimize
    модифицированный или вставленный код
    // END Patch Optimize
    4. Если возникла проблема с кодировкой - сравнить в старом и новом файлах
    core/includes/database/mysql.php тело функции db_connect, а именно
    запросы set names и set character. Заменить эти запросы из старого файла в новый.
    Оптимизация запроcов к базе данных ShopCMS реализована следующими путями:
    Кэширование результатов повторяющихся выборок
    Оптимизация работы с:
    переменными конфигурации
    дополнительными характеристиками товаров
    рекомендованными товарами
    Отключение некоторых ненужных функций скрипта (счетчик посетителей)
    Патч оптимизации ShopCMS - тестирование
    Патч оптимизации ShopCMS тестировался на страницах вложенных категорий с множеством товаров - именно там он производит максимальный эффект. Все результаты тестов - для движка версии 3.1.1, но для 3.0.0 оптимизация показывает иногда даже лучшие результаты.
    Метод тестирования: один и тот же URL категории открывался в разных версиях скрипта, на одном сервере. Результаты измерений брались из отладочной панели ShopCMS.
    В отладочной панели ShopCMS обратите внимание на параметры "Работа с БД" и "Запросов в БД"
    ShopCMS "тормозит" (медленно работает)? Хостер жалуется на большую нагрузку на БД?
    Включите в настройках своего магазина отладочную панель и откройте несколько страниц каталога. Если на многих страницах категорий со списками товаров ShopCMS запросов к БД очень много (100 и больше) и при этом время работы с БД значительное - данный патч скорее всего ощутимо повысит эффективность их генерации, то есть магазин должен работать с патчем быстрее. Обычно проблемы с нагрузкой на БД встречаются на недорогих хостингах. Уменьшение количества запросов особенно полезно, если сервер MySQL вынесен на отдельный хост (когда в настройках скрипта хост БД указывается не 'localhost', а какой-то другой).
     
    #1 Sam Jack, 12 май 2015
    Последнее редактирование: 4 мар 2016

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...