Тормозит 2.3.0.2 чуть больше 5000 товаров

Тема в разделе "Ошибки и их решения", создана пользователем DiNoZavr, 28 июл 2017.

  1. DiNoZavr

    DiNoZavr Пользователь

    Сообщения:
    136
    Симпатии:
    11
    Сайт дико тормозит...
    Установлен v2pagecache, страницы которые под кэшем, обрабатываются мгновенно, а вот если положить в корзину товар, или выключить v2pagecache, то среднее время обработки 7-10 сек.

    Подсчет количества товара в категориях - выключен.
    Движек 2.3.0.2
    php 7
    gzip включен
    Nginx 1.10.2 - но дело не в нем, админ сервера смотрел, и говорит что к нему такие уже долетают...

    Относительно БД цитата админа:
    С помощью Xdebug 2 (https://xdebug.org/docs/profiler) протестировали работу сайта, результат прикрепляю...

    Помогите пжс понять в чем проблема тормозов...

    P.S. проблема появлялась постепенно, по ходу наполнения сайта...
     

    Вложения:

    Последнее редактирование: 28 июл 2017
  2. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    самое тормознутое - база
    Нужно логировать не медленные запросы, а количество
     
  3. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    и.. проверить на наличие обращений к сторонним сайтам.
     
  4. DiNoZavr

    DiNoZavr Пользователь

    Сообщения:
    136
    Симпатии:
    11
    Сторонние только соц сети, метрика, и addthis.
    И я думаю если бы виной были сторонние, то при кэше тоже были бы тормоза...
     
    Последнее редактирование: 31 июл 2017
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    а внутри?
    Может идти обращение к какому нибудь сервису типа доставок или прочее.
     
  6. DiNoZavr

    DiNoZavr Пользователь

    Сообщения:
    136
    Симпатии:
    11
    В корзине наблюдается такое, из-за запросов API в службу доставки (запросов очень много), но такое только в корзине, и решение понятное, сократить варианты...
     
  7. DiNoZavr

    DiNoZavr Пользователь

    Сообщения:
    136
    Симпатии:
    11
    572 раза делается запрос
    Код:
    SELECT keyword FROM oc_url_alias WHERE `query` = 'route=product/category'
    он конечно закэшировался в мускуле, но обработка ответа на стороне php тоже занимет время.

    Понял что это маскировка ссылки, но почему 572 раза обращается к sql за один вызов страницы, не понимаю...
    А в общем, там 2914 запросов за один раз...
    просто этот запрос примечателен тем, что он ничего не возвращает
     
  8. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    У вас seo_url и 572 категории

    Попробуйте установить seo_pro, Но!!! количество товаров?
     
  9. DiNoZavr

    DiNoZavr Пользователь

    Сообщения:
    136
    Симпатии:
    11
    Вот лог всех запросов.
    Товара: 5200 скоро будет больше,
    Модули для сео устанавливать не хочу, для сео стоит Complete SEO Package.
    Помогите пожалуйста избавиться от этих тормозов...
     

    Вложения:

    Последнее редактирование: 31 июл 2017
  10. DiNoZavr

    DiNoZavr Пользователь

    Сообщения:
    136
    Симпатии:
    11
    Поскольку не открывалась вкладка Логов, которая в Модули / Расширения -> Модификаторы, то установил модуль Modifications Manager, далее вкладка с трудом, но открылась.
    Теперь вместо одного лога, имеются еще и логи с ошибками, гляньте пожалуйста логи, может кто увидет какие-то серьезные проблемы, из-за которых могу быть эти тормоза:

    Error Логи:
    Код:
    2017-08-10 0:14:19 - ----------------------------------------------------------------
    NOT FOUND!
    CODE: 'href'        => $this->url->link('product/product', 'product_id=' . $result['product_id'] . $url)
    FILE: catalog/controller/product/search.php
    MOD:  Ajax add to cart
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/extension/module/{featured,special,bestseller,latest}*.php
    MOD:  Ajax add to cart
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/product/{category,manufacturer,product,search,special}*.php
    MOD:  Ajax add to cart
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/controller/common/seo_url.php
    MOD:  Blog Catalog
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/common/footer.php
    MOD:  Blog Catalog
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/karen/language/de-DE/design/banner.php
    MOD:  Description to banners
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/common/header.php
    MOD:  Header
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/account/wishlist.php
    MOD:  Header
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/common/header.php
    MOD:  Header
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/common/cart.php
    MOD:  Header Cart
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/checkout/cart.php
    MOD:  Header Cart
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/product/{category,manufacturer,product,search,special}.php
    MOD:  Labels
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/extension/module/{featured,special,latest,bestseller}.php
    MOD:  Labels
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/product/compare.php
    MOD:  Pages
    ----------------------------------------------------------------
    NOT FOUND!
    CODE: $_['entry_open']                      = 'Opening Times';
    FILE: admin/language/en-gb/setting/setting.php
    MOD:  Pages
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/product/{category,manufacturer,search,special,product}.php
    MOD:  QuickView
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/language/de-DE/extension/module/{special,bestseller,latest,featured}.php
    MOD:  QuickView
    ----------------------------------------------------------------
    NOT FOUND!
    CODE: 'payment/' . $order_info['payment_code']
    FILE: admin/controller/sale/order.php
    MOD: Filterit
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/model/journal2/checkout.php
    MOD: Filterit
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/view/theme/unishop/template/checkout/unishipping.tpl
    MOD: Filterit
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/catalog/view/theme/unishop/template/checkout/uni_shipping.tpl
    MOD: Filterit
    ----------------------------------------------------------------
    NOT FOUND!
    CODE: require_once(dirname(__FILE__).'/base.php');
    FILE: catalog/controller/yandexbuy/cart.php
    MOD: Filterit
    ----------------------------------------------------------------
    NOT FOUND!
    CODE: basename(urlencode($attachment))
    FILE: system/library/mail.php
    MOD: Y.CMS for Opencart 2.0.x - 2.3.x
    ----------------------------------------------------------------
    MISSING FILE!
    /data/vhost/domain.ru/system/library/cart.php
    MOD: Обновление цены при выборе опций OC2 (без AJAX)
    
    Простой логи прикрепляю:
     

    Вложения:

    • лог.TXT
      Размер файла:
      103,7 КБ
      Просмотров:
      0
  11. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    Указанный лог модификатора ничем не поможет.
    Список лога запросов в принципе тоже так как необходим лог нагрузки в котором указано какие запросы больше всего у вас нагружают. Многие хостеры дают такую таблицу где можно увидеть, какой запрс и сколько тысяч раз за день создает нагрузку и какую. Есть еще дебагеры для анализа, http://shop.opencart-russia.ru/analizator-sql-zaprosov
    Далее, можете попробовать различные кешеры, например http://shop.opencart-russia.ru/seo-cms-jet-cache
    как минимум проконсультироваться.. поможет или нет.
     
  12. DiNoZavr

    DiNoZavr Пользователь

    Сообщения:
    136
    Симпатии:
    11
    Да, я тоже уже от безысходности задумываюсь о кешерах ) но надежда как говориться умирает последней )

    Вот как вы можете наблюдать, прокликал 2-3 страницы, и есть запросы, которые мягко говоря очень часто повторяются.
    Сегодня для проверки деинсталировал Complete SEO, и восстановил файл /catalog/controller/startup/seo_url.php из штатного дистрибьютора, на глаз ничего не изменилось...
     

    Вложения:

    • log.zip
      Размер файла:
      7,5 КБ
      Просмотров:
      2
  13. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    Чисто спортивный интерес, а что сказал дружков?

    Количество запросов совсем не интересно, интересно время выполнения запросов
     
  14. DiNoZavr

    DiNoZavr Пользователь

    Сообщения:
    136
    Симпатии:
    11
    Таких не знаю.
    Время выполнения как и в первом посте написано 7-10 сек.
     
  15. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    Вы не поняли

    Дружков автор модуля сбора статистики

    Я реально не понимаю, зачем мне это надо :) его статистика

    Когда мне нужно время выполнения каждого!!!!! запроса.
     
  16. DiNoZavr

    DiNoZavr Пользователь

    Сообщения:
    136
    Симпатии:
    11
    А ссылку на модуль скинете? так-как как и выше говорил, я таких не знаю
     
  17. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    У него есть там вот этот файл в логах, он более интересен

    DIR_LOGS.'db_debug_'

    Удалить файл
    Сделать запрос к сайту
    Скопировать лог
     
  18. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    Вот скажите, вы нам покажете медленный запрос
    Вы сами его сможете оптимизировать?
    К чему тогда эта тема?
     
  19. DiNoZavr

    DiNoZavr Пользователь

    Сообщения:
    136
    Симпатии:
    11
    Прошу
     

    Вложения:

  20. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    Что вы мне подсовываете?
    Нахрена мне запросы из админки, что я там должен вам сказать

    как я вас просил сделать?