Jump to content

Recommended Posts

Уже работающий магазин, с каждым добавлением товара увеличивалось количество запросов к БД. Со временем количество запросов превысило лимит хостера. Сделал бэкап и переустановил опенкарт, добавил все модули все товары, запросы к БД минимальные. Прошло 2 недели произошел скачок запросов, хотя нового товара не добавлялось. Прошло 2 месяца произошел ещё больший скачок (просто нереально) запросы в день 200 миллионов. Товаров около 5000. ocStore Версия 1.5.5.1.2

Стоит модуль BOOST - ускоритель OpenCart + AJAX загрузка модулей 1.1 

 

Ищу человека для оптимизации количества запросов в БД и возможно ускорения работы сайта. Бюджет 600 грн. (1200 руб.).

Share this post


Link to post
Share on other sites

 600 грн. (1200 руб.).

 

Интересный у вас курс =)

  • +1 1

Share this post


Link to post
Share on other sites

А как могут увеличиваться количество запросов от количества товаров ? :ugeek:

Совет - потратьте этот бюджет на VPS сервер

5000 товаров - это практически "ничего"

У вас настолько слаб хостер...

 

У вас уже стоит Boost - он кеширует прямо всей страницей

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

А как могут увеличиваться количество запросов от количества товаров ? :ugeek:

Совет - потратьте этот бюджет на VPS сервер

5000 товаров - это практически "ничего"

У вас настолько слаб хостер...

 

У вас уже стоит Boost - он кеширует прямо всей страницей

Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно.

Скачки количества запросов можно сказать не зависят от посетителей на сайте.

Share this post


Link to post
Share on other sites

Вот вот я тоже так думаю 5000 товаров это ничего. Хостер установил лимит 5750000 запросов в день. Я думаю этого при достаточно.

Скачки количества запросов можно сказать не зависят от посетителей на сайте.

 

Зависят от поисковых ботов ;)

 

Это поисковики теребенят ваш сайт жестко так.

Share this post


Link to post
Share on other sites

Зависят от поисковых ботов ;)

 

Это поисковики теребенят ваш сайт жестко так.

 

И такое быть может! Но, это поправимо!

 

Не нужно так же исключать наличие вредоносного кода.

Share this post


Link to post
Share on other sites

С таким количеством товара неплохо бы випилить везде, где это возможно, подсчет количества товаров в категориях. Во всех версиях опенкарта в некоторых местах этот самый подсчет всеравно производится, не зависимо от выставленного соответствующего параметра в админке.

 

Вот типичный пример, кусок кода из контроллера header.php  OcStore 1.5.5.1.2

foreach ($children as $child) {
					$data = array(
						'filter_category_id'  => $child['category_id'],
						'filter_sub_category' => true
					);
					
					$product_total = $this->model_catalog_product->getTotalProducts($data);
									
					$children_data[] = array(
						'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
						'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
					);						
				}

Как видно - сначала производится подсчет 

$product_total = $this->model_catalog_product->getTotalProducts($data);

а уже потом, в зависимости от настройки, подсчитанное кол-во уже либо конкатенируется к имени категории либо нет.

 

То-есть строку 

$product_total = $this->model_catalog_product->getTotalProducts($data);

надо бы заменить на 

if($this->config->get('config_product_count')) $product_total = $this->model_catalog_product->getTotalProducts($data);

Тоже самое может встречаться в контроллере category.php и в контроллере модуля category.php в участке формирования массива $this->data['categories']

Share this post


Link to post
Share on other sites

Привет. У меня Хедер очень сильно нагружает сайт согласно модулю

https://opencartforum.com/files/file/636-opencart-profiler/

 

Как что можно в хедере выключить, оптимизировать, отключить? (какие запросы к БД)

ocstore 15512

дефолтный шаблон

 

А согласно этого модуля

https://opencartforum.com/files/file/786-db-log/

 

много запросов идет от этой строки
$categories = $this->model_catalog_category->getCategories(0);

 

Категорий примерно 200.

 

Это можно как-то исправить?

Edited by acer

Share this post


Link to post
Share on other sites

Привет. У меня Хедер очень сильно нагружает сайт согласно модулю

https://opencartforum.com/files/file/636-opencart-profiler/

 

Как что можно в хедере выключить, оптимизировать, отключить? (какие запросы к БД)

ocstore 15512

дефолтный шаблон

 

А согласно этого модуля

https://opencartforum.com/files/file/786-db-log/

 

много запросов идет от этой строки

$categories = $this->model_catalog_category->getCategories(0);

 

Категорий примерно 200.

 

 

Это можно как-то исправить?

 

Шапку сайта и модуль категорий можно кэшировать. Примерно так (отрывок из vqMod файла, входящего в состав одного из моих модулей):

<!-- header menu categories cache -->
<file name="catalog/controller/common/header.php">
    <operation error="log">
        <search position="before"><![CDATA[$this->data['categories'] = array();]]></search>
        <add><![CDATA[          $categories = $this->cache->get('mcj.common.header.'.md5(json_encode(array((isset($this->request->get['path'])?$this->request->get['path']:false), $this->config->get('config_store_id'), $this->config->get('config_language_id')))));
        if ($categories){
            $this->data['categories'] = $categories;
        }else{]]></add>
    </operation>
    <operation error="log">
        <search position="before"><![CDATA[$this->children = array(]]></search>
        <add><![CDATA[              $this->cache->set('mcj.common.header.'.md5(json_encode(array((isset($this->request->get['path'])?$this->request->get['path']:false), $this->config->get('config_store_id'), $this->config->get('config_language_id')))), $this->data['categories']);
        }]]></add>
    </operation>
</file>
<!--  -->   
Edited by halfhope

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.

Sign in to follow this  

  • Similar Content

    • By Sha
      Инструмент поможет провести системный анализ opencart страниц и расширений сайта!
       
      Модуль имеет два основных направления:
       
      1) Для пользователей:
         - Анализ модулей, расширений, дополнений сайта основываясь на архитектуре OpenCart
         - Построение наглядного timeline графика, с сортировкой по желаемому параметру
         это даст возможность выявить "узкие места" и предпринять меры по оптимизации сайта более точечно и направлено.

       
       
      DEMO
      логин: demo, пароль: demo
       
       
      2) Для разработчиков:
        - возможности описанные выше, плюс
        - построение расширенной таблицы структурированной по маршрутам, очерёдности или скорости выполнения,
        - время отработки model/view/controller каждого route, любой страницы сайта, с возможностью сортировки для сравнения,
        - простой debuger данных $data передаваемых в view каждого route. (экспериментально)

       


       
       
       
      Обратите внимание! Модуль является инструментом помогающим в работе с cms opencart/ocstore,
      и не является автоматическим бустером, компрессором, кешером и т.д. 
       
      используемые технологии:
      bootstrap.js, vue.js, opencart events.  
      Внимание: тип лицензии - доменов неограниченно!
      Сроки техподдержки и бесплатных обновлений указаны в "условия продления" по окончании данного срока более ни каких ограничений не накладывается, модуль продолжает работать как и работал!
      Модуль имеет открытый исходный код, ни каких привязок к серверам, закодированных файлов ionCube и тому подобное в модуле нет!
    • By Sha
      1 999.00 руб · Срок продления: 100.00 руб за 1 месяц
      Скачать/Купить дополнение


      Route debug board - системный аудит сайта, помощник в оптимизации сайта!
      Инструмент поможет провести системный анализ opencart страниц и расширений сайта!
       
      Модуль имеет два основных направления:
       
      1) Для пользователей:
         - Анализ модулей, расширений, дополнений сайта основываясь на архитектуре OpenCart
         - Построение наглядного timeline графика, с сортировкой по желаемому параметру
         это даст возможность выявить "узкие места" и предпринять меры по оптимизации сайта более точечно и направлено.

       
       
      DEMO
      логин: demo, пароль: demo
       
       
      2) Для разработчиков:
        - возможности описанные выше, плюс
        - построение расширенной таблицы структурированной по маршрутам, очерёдности или скорости выполнения,
        - время отработки model/view/controller каждого route, любой страницы сайта, с возможностью сортировки для сравнения,
        - простой debuger данных $data передаваемых в view каждого route. (экспериментально)

       


       
       
       
      Обратите внимание! Модуль является инструментом помогающим в работе с cms opencart/ocstore,
      и не является автоматическим бустером, компрессором, кешером и т.д. 
       
      используемые технологии:
      bootstrap.js, vue.js, opencart events.  
      Внимание: тип лицензии - доменов неограниченно!
      Сроки техподдержки и бесплатных обновлений указаны в "условия продления" по окончании данного срока более ни каких ограничений не накладывается, модуль продолжает работать как и работал!
      Модуль имеет открытый исходный код, ни каких привязок к серверам, закодированных файлов ionCube и тому подобное в модуле нет!
      Добавил Sha Добавлено 25.04.2020 Категория Инструменты, утилиты Системные требования php 5.4 и выше Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 1999  
    • By Sha
      499.00 руб
      Скачать/Купить дополнение


      Layout Type, ускорение мобильной версии.
      Инструмент, который поможет ускорить мобильную версию OpenCart!
       
      Как сделать шаблон адаптивным? на мобильной версии скрыть "лишние" элементы.
      Нужно, что-бы при этом не пострадало usability? переместить модули и виджеты на другие позиции.
       
      Даже топовые шаблоны, поступают именно таким образом, элементы которые "не нужны" или наоборот необходимы только в мобильной версии: либо скрываются посредством css (display:none); либо перемещаются, хорошо если flexbox или bootstrap pull push но часто с помощью навешивания множества слушателей событий javascript. Даже адаптивность bootstrap основана на таких принципах.
      Всё это создаёт лишний "вес" и нагрузку, что конечно же замедляет работу сайта и заставляет процессор пользователя работать с повышенной нагрузкой шумя как майнинг ферма.
      Мы в наших продуктах пропагандируем использовать только то, что необходимо сейчас. И исходя из этих принципов нами был разработан
       
      модуль Мобильные схемы который поможет:
      уменьшить объём страницы (предотвратить чрезмерную нагрузку на сеть),  сократить размер структуры DOM, ускорить время окончания работы ЦП, избавится от лишнего JavaScript кода (сократить время выполнения кода JavaScript), избавится от css костылей,       а так-же:
      Устранить ресурсы, блокирующие отображение, Сократить время ответа сервера (время до получения первого байта, TTFB), Использовать подходящий размер изображений,  
           и др.
           при этом даже улучшив
       
      адаптивность, гибкость в настройке и дружелюбность Вашего сайта!  
       
      Поддерживает встроенные схемы популярных модулей, например поддерживает SEOCMS.
       
      Бесплатно модуль получить можно вместе с шаблоном Roundshop.
       
      данная версия поддерживает OpenCart 2.1.x, 2.2.x, 2.3.x, ocStore 2.1.x, 2.2.x, 2.3.x
      версию для Opencart 3.x, ocStore 3.x можно скачать здесь!
       
      Техническая поддержка
      доступна пользователям из списка покупателей и только после прочтения faq:
      Если вы обращаетесь с просьбой разобраться в проблеме, то для экономии времени укажите:
      адрес сайта доступ в админ-панель доступ на FTP-сервер  
      По любым вопросам вы можете связаться с нами через:
      Личные сообщения на форуме; Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней.
       
       
      Добавил Sha Добавлено 13.03.2018 Категория Кэширование, сжатие, ускорение Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 0  
    • By Sha
      Инструмент, который поможет ускорить мобильную версию OpenCart!
       
      Как сделать шаблон адаптивным? на мобильной версии скрыть "лишние" элементы.
      Нужно, что-бы при этом не пострадало usability? переместить модули и виджеты на другие позиции.
       
      Даже топовые шаблоны, поступают именно таким образом, элементы которые "не нужны" или наоборот необходимы только в мобильной версии: либо скрываются посредством css (display:none); либо перемещаются, хорошо если flexbox или bootstrap pull push но часто с помощью навешивания множества слушателей событий javascript. Даже адаптивность bootstrap основана на таких принципах.
      Всё это создаёт лишний "вес" и нагрузку, что конечно же замедляет работу сайта и заставляет процессор пользователя работать с повышенной нагрузкой шумя как майнинг ферма.
      Мы в наших продуктах пропагандируем использовать только то, что необходимо сейчас. И исходя из этих принципов нами был разработан
       
      модуль Мобильные схемы который поможет:
      уменьшить объём страницы (предотвратить чрезмерную нагрузку на сеть),  сократить размер структуры DOM, ускорить время окончания работы ЦП, избавится от лишнего JavaScript кода (сократить время выполнения кода JavaScript), избавится от css костылей,       а так-же:
      Устранить ресурсы, блокирующие отображение, Сократить время ответа сервера (время до получения первого байта, TTFB), Использовать подходящий размер изображений,  
           и др.
           при этом даже улучшив
       
      адаптивность, гибкость в настройке и дружелюбность Вашего сайта!  
       
      Поддерживает встроенные схемы популярных модулей, например поддерживает SEOCMS.
       
      Бесплатно модуль получить можно вместе с шаблоном Roundshop.
       
      данная версия поддерживает OpenCart 2.1.x, 2.2.x, 2.3.x, ocStore 2.1.x, 2.2.x, 2.3.x
      версию для Opencart 3.x, ocStore 3.x можно скачать здесь!
       
      Техническая поддержка
      доступна пользователям из списка покупателей и только после прочтения faq:
      Если вы обращаетесь с просьбой разобраться в проблеме, то для экономии времени укажите:
      адрес сайта доступ в админ-панель доступ на FTP-сервер  
      По любым вопросам вы можете связаться с нами через:
      Личные сообщения на форуме; Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней.
       
       
    • By RuslanLight
      Всем Здравствуйте!
      Вчера на моем сайте происходили какие-то чудеса.
      С середины дня сайт начал тормозить, зашел на хостинг и увидел что CPU перегружен до 125% (относительно тарифного плана хостинга).
      Изменений в коде ни в предыдущий ни в этот день не делались.
      При том что трафа, за этот день, в разы меньше чем было в декабря за один час. И в декабре таких глюков не было!
      Сначала начал грешить на сбой в парсинге модуля SimplePars. Выключил модуль. вырубил крон, удалил на хосте саму запись крона, обновил модификаторы, обновил кеш админки.
      Вроде попустило, но на пару минут, а потом продолжились скачки до 100-125%.
      Выключил вообще траф, всю ночь все равно были скачки с нагрузкой на CPU при почти полном отсутствии трафа (кроме ботов поисковиков кончено).
      Утром принудительно закешировал все страницы в JetCache и о чудо, попустило.
      И слайды:
      Всплеск необычной нагрузки на CPU, видно что в сравнении с предыдущим днем этот всплеск необычный - https://prnt.sc/wlyln0
      Всплеск процессов PHP, тоже необычно смотрится в сравнении с пред днем - https://prnt.sc/wlymgk
      Сразу скажу что проблем с хостингом нет, хостинг в декабре держал большую нагрузку в х10-20 раз, с тех пор особо ничего не поменялось, товары хоть и добавились (ок 15-20% от общего кол-ва), но и неактивных ушло столь-же. Но сапорт хостинга не смог дать вразумительный ответ кто грузит так проц, сказали толкьо index.php. Но через него идут по сути все процессы, поэтому что за паразит так "убивал" проц я не мог установить.

      В общем!
      Понимаю, что любую сложную систему надо оптимизировать персонально. В тч куча установленных модулей и темы, не может проходить бесследно.
      Поэтому, ищу специалиста(ов) который сможет оптимизировать/ускорить сайт по максимуму, снять нагрузку с сервера и ускорить сайт в принципе!
      OcStore 3.0.2.0
      тема - UltraStore 2.1.3
      JetCache v 18.1

      PS Сори за простыню! )
  • 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.