Jump to content

Recommended Posts

Opencart Profiler Vqmod


Opencart Profiler Vqmod


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

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

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

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

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

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

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


 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

OC 1.5.5.1

 

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

 

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

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

Share this post


Link to post
Share on other sites

Хороший модуль! Обнаружил лишние запросы. Удалось избавиться от некоторых. Было 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

Share this post


Link to post
Share on other sites

 

Тип выборки

Возможные ключи Ключ Ссылка Строки Дополнительная информация 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

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

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

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


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

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

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.