Перейти к содержанию

Рекомендуемые сообщения

Opencart Profiler Vqmod


Opencart Profiler Vqmod


Простой Profiler для отладки магазинов.

Добавляет после футера лог с полезной информацией.

Отображает время загрузки страницы и общее количество запросов.

А также подробную статистику, время выполнения и контроллер по каждому sql - запросу.

Очень полезно для выявления узких мест.

Для Opencart 1.5.6.x - отдельная версия.

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ. НИ В КАКОМ СЛУЧАЕ АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ПО ПРЕТЕНЗИЯМ О ВОЗМЕЩЕНИИ УЩЕРБА, УБЫТКОВ ИЛИ ДРУГИХ ТРЕБОВАНИЙ ПО ДЕЙСТВУЮЩИМ КОНТРАКТАМ, ИЛИ ИНОМУ, ВОЗНИКШИМ ИЗ, ИМЕЮЩИМ ПРИЧИНОЙ ИЛИ СВЯЗАННЫМ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ЭТИМ ДОПОЛНЕНИЕМ.


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

наконец-то готовый мод :) а в перспективе есть варианты типа включения\выключения из админки и\или чтобы работало только под админом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Время в Total time   - это суммарное время выполнения SQL запросов для страницы или время выполнения запросов + время реакции сервера на выдачу контента?

 

Сейчас у меня загрузка страницы  0.7814 seconds, из них если суммировать время запросов получается всего лишь 0,0494 сек. Следовательно запросы sql в принципе оптимизированы. Как узнать куда ушла львиная доля времени из этих 0.78 секунд?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Время в Total time   - это суммарное время выполнения SQL запросов для страницы или время выполнения запросов + время реакции сервера на выдачу контента?

 

Это время генерации контента. С момента обращения к index.php до момента финального рендера html.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. грубо говоря, если разбросать лог-таймеры по коду начиная с точки входа до рендера, можно узнать проблемные участки кода, а не только запросов,  я правильно понимаю? Еще бы как нибудь определить загруженность самого сервера, ибо магазин на шаред-хостинге... ресурсы сервера очень распылены по всем желающим :) Поэтому робот Яндекса часто обижается с ошибкой 408 и стучит в СКК Маркета, а это плохо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. грубо говоря, если разбросать лог-таймеры по коду начиная с точки входа до рендера, можно узнать проблемные участки кода, а не только запросов,  я правильно понимаю? Еще бы как нибудь определить загруженность самого сервера, ибо магазин на шаред-хостинге... ресурсы сервера очень распылены по всем желающим :) Поэтому робот Яндекса часто обижается с ошибкой 408 и стучит в СКК Маркета, а это плохо.

 

В движке нет особой математики, за счет модели MVC, практически вся нагрузка идет на базу. Искать тормоза в коде смысла нет. 90% нагрузки создают запросы. Вот их профайлер отлавливает на ура.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, я это уже понял. Код неплох, что не скажешь о запросах. Сменил хостера, немного оптимизировал запросы - и все просто залетало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за модуль!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скажите, почему такие долгие запросы query time:0.1718 seconds | controller: ControllerProductCategory в Корне каталога? Как это испровить? Поможет ли TurboCache?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скажите, почему такие долгие запросы query time:0.1718 seconds | controller: ControllerProductCategory в Корне каталога? Как это испровить? Поможет ли TurboCache?

 

Вариантов много - от слабого сервера mysql, до отсутсвия индексов в базе.  Турбокеш частично снимает нагрузку на базу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вариантов много - от слабого сервера mysql, до отсутсвия индексов в базе.  Турбокеш частично снимает нагрузку на базу.

Индексы проставлял согласно этой статьи  http://ocshop.info/tormozit-opencart-chast-2/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужно смотреть индивидуально.

Это может быть подсчет товаров в каждой подкатегории?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

для каких версий работает?

 

на opencart 1/5/1/3 будет работать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня, после использования этого файла(даже после удаления профайлера.), баннер на главной странице стал грузиться медленнее.

Он и так запаздывал на 3-4 сек по сравнению с остальной страницей, но явно не так, как сейчас - 15-20.

Причем, это случилось и на рабочем магазине и на клон. 

 

В чем может быть причина и что делать?

OC 1.5.5.1

 

Может быть, мод внес изменение в какой нибудь файл? 

Бекап есть, но не знаю что перезаписать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наконец то догадался почистить кеш vqmod и магазина.

Теперь все ок.

 

Предидущее сообщение решил не редактировать.

Может кому нить поможет в аналогичной ситуации. 

 

В общем, все путем если не считать, что результат проверки был удручающим.

При 2000 тов. / 100 кат. загрузка / запросы - под 5сек / 1500

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хороший модуль! Обнаружил лишние запросы. Удалось избавиться от некоторых. Было 97 запросов. Стало 20!

Осталось это:

query time:0.006 seconds | controller: ControllerCommonHeader
SELECT * FROM category c LEFT JOIN category_description cd ON (c.category_id = cd.category_id) LEFT JOIN category_to_store c2s ON (c.category_id = c2s.category_id) WHERE cd.language_id = '1' AND c2s.store_id = '0' AND c.status = '1' ORDER BY c.parent_id, c.sort_order, cd.name
 
Как его можно убрать? Для чего оно вообще? Иногда бывает - query time:0.054 seconds

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Тип выборки

Возможные ключи Ключ Ссылка Строки Дополнительная информация SIMPLE : c2s
index
PRIMARY PRIMARY (8)   107 Using where; Using index; Using temporary; Using filesort SIMPLE : cd
eq_ref
PRIMARY PRIMARY (8) kosmet16_db.c2s.category_id,const 1 Using where SIMPLE : c
eq_ref
PRIMARY PRIMARY (4) kosmet16_db.c2s.category_id 1 Using where

SELECT * FROM category c LEFT JOIN category_description cd ON (c.category_id = cd.category_id) LEFTJOIN category_to_store c2s ON (c.category_id = c2s.category_id) WHERE cd.language_id = '1' ANDc2s.store_id = '0' AND c.STATUS = '1' ORDER BY c.parent_id, c.sort_order, cd.name

Еще есть такая инфа, я не знаю Иксплейн это оно или нет:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наконец то догадался почистить кеш vqmod и магазина.

Теперь все ок.

 

Предидущее сообщение решил не редактировать.

Может кому нить поможет в аналогичной ситуации. 

 

В общем, все путем если не считать, что результат проверки был удручающим.

При 2000 тов. / 100 кат. загрузка / запросы - под 5сек / 1500

пригодилось))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пригодилось))

 

Там жуткий модуль у человека на главной, который на 10-15 категорий  формирует хиты, акции и тд.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От RGB
      Скачать/Купить дополнение


      OpenCart 2.3 Profiler
      Описание модуля
       
      OpenCart 2.3 Profiler - инструмент для анализа и отладки работы магазинов на OpenCart 2.3 (или ocStore 2.3). После установки модификатора модуля внизу каждой страницы сайта  будет выведен лог запросов со временем загрузки, количеством и детализацией самих запросов в следующем виде:
       

       
      При этом медленные запросы будут выделены цветом. По умолчанию выделяются все запросы, время выполнения которых превышает 0.003 секунды, данное значение можно поменять под свою конфигурацию путем изменения переменной $profiling_queries_limit в модификаторе profiler.ocmod.xml.
       
      Обратите внимание! Данный модуль лишь покажет проблемные места вашего магазина, но он ничего не может оптимизировать или исправить сам по себе. Если результаты работы профайлера вам не особо понятны - лучше доверить работу по оптимизации специалистам, например, от себя могу посоветовать обратиться к @Yoda.
       
      Установка модуля
      Вы должны установить один единственный ocmod-файл модификатора для внесения изменений в системные файлы движка, для этого в админке необходимо перейти в раздел Дополнения > Установка дополнений (Extensions > Extension Installer), и загрузить файл profiler.zip\profiler.ocmod.xml из архива с модулем. После этого перейдите в Дополнения > Менеджер дополнений (Extensions > Modifications или Модули > Модификаторы) и убедитесь, что добавленный файл там появился (должен быть 1 новый файл Opencart 2.3 Profiler): Если все в порядке, нажмите там справа вверху кнопку "Обновить", чтобы выполнить обновление кеша модификаторов.  
      После этого обновите страницу и прямо в админке вы должны будете увидеть работу профайлера. При этом для вашей безопасности не стоит включать профайлер на работающем сайте, не закрыв его на обслуживание (Система - Настройки - Сервер - Режим обслуживания), потому что тогда все ваши посетители увидят всю информацию по всем запросам. Если же включен режим обслуживания, то информация профайлера будет видна только администратору магазина.
       
      Для отключения модуля достаточно отключить его модификатор и обновить кеш модификаторов.
       
      Условия использования
      Данное программное обеспечение является бесплатным и предоставляется на условиях "как есть" (as is). Автор данного программного обеспечения не предоставляет никаких гарантий в отношении безошибочной и бесперебойной работы программного обеспечения, его соответствия конкретным целям и ожиданиям пользователя, сохранности файлов и/или данных пользователя. Данное программное обеспечение основано на аналогичном модуле для OpenCart 1.5. Все предложения и пожелания по развитию и совершенствованию модуля всячески приветствуются.
       
      Добавил RGB Добавлено 16.10.2018 Категория Инструменты, утилиты Системные требования Сайт разработчика https://2.mnmkr.com Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
    • От RGB
      Описание модуля
       
      OpenCart 2.3 Profiler - инструмент для анализа и отладки работы магазинов на OpenCart 2.3 (или ocStore 2.3). После установки модификатора модуля внизу каждой страницы сайта  будет выведен лог запросов со временем загрузки, количеством и детализацией самих запросов в следующем виде:
       

       
      При этом медленные запросы будут выделены цветом. По умолчанию выделяются все запросы, время выполнения которых превышает 0.003 секунды, данное значение можно поменять под свою конфигурацию путем изменения переменной $profiling_queries_limit в модификаторе profiler.ocmod.xml.
       
      Обратите внимание! Данный модуль лишь покажет проблемные места вашего магазина, но он ничего не может оптимизировать или исправить сам по себе. Если результаты работы профайлера вам не особо понятны - лучше доверить работу по оптимизации специалистам, например, от себя могу посоветовать обратиться к @Yoda.
       
      Установка модуля
      Вы должны установить один единственный ocmod-файл модификатора для внесения изменений в системные файлы движка, для этого в админке необходимо перейти в раздел Дополнения > Установка дополнений (Extensions > Extension Installer), и загрузить файл profiler.zip\profiler.ocmod.xml из архива с модулем. После этого перейдите в Дополнения > Менеджер дополнений (Extensions > Modifications или Модули > Модификаторы) и убедитесь, что добавленный файл там появился (должен быть 1 новый файл Opencart 2.3 Profiler): Если все в порядке, нажмите там справа вверху кнопку "Обновить", чтобы выполнить обновление кеша модификаторов.  
      После этого обновите страницу и прямо в админке вы должны будете увидеть работу профайлера. При этом для вашей безопасности не стоит включать профайлер на работающем сайте, не закрыв его на обслуживание (Система - Настройки - Сервер - Режим обслуживания), потому что тогда все ваши посетители увидят всю информацию по всем запросам. Если же включен режим обслуживания, то информация профайлера будет видна только администратору магазина.
       
      Для отключения модуля достаточно отключить его модификатор и обновить кеш модификаторов.
       
      Условия использования
      Данное программное обеспечение является бесплатным и предоставляется на условиях "как есть" (as is). Автор данного программного обеспечения не предоставляет никаких гарантий в отношении безошибочной и бесперебойной работы программного обеспечения, его соответствия конкретным целям и ожиданиям пользователя, сохранности файлов и/или данных пользователя. Данное программное обеспечение основано на аналогичном модуле для OpenCart 1.5. Все предложения и пожелания по развитию и совершенствованию модуля всячески приветствуются.
       
    • От snastik
      Простой Profiler для отладки магазинов.
      Добавляет после футера лог с полезной информацией.
      Отображает время загрузки страницы и общее количество запросов.
      А также подробную статистику, время выполнения и контроллер по каждому sql - запросу.
      Очень полезно для выявления узких мест.
      Для Opencart 1.5.6.x - отдельная версия.
      ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ. НИ В КАКОМ СЛУЧАЕ АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ПО ПРЕТЕНЗИЯМ О ВОЗМЕЩЕНИИ УЩЕРБА, УБЫТКОВ ИЛИ ДРУГИХ ТРЕБОВАНИЙ ПО ДЕЙСТВУЮЩИМ КОНТРАКТАМ, ИЛИ ИНОМУ, ВОЗНИКШИМ ИЗ, ИМЕЮЩИМ ПРИЧИНОЙ ИЛИ СВЯЗАННЫМ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ЭТИМ ДОПОЛНЕНИЕМ.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.