• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

MySQL. Как уменьшить количество процессорных минут?

Форумы MySQL Как уменьшить количество процессорных минут?
honey_serg
28.02.2017
хостинг: есть
домен: есть
Как уменьшить количество процессорных минут?
Как уменьшить количество процессорных минут? Сайту около 4 месяцев, но с каждым днем идет увеличение нагрузки на MySQL. Пробовал оптимизацию в настройках сайта, но результата не дало. Кто-нибудь подскажет?
Прикрепленные файлы:
dotern
28.02.2017
хостинг: есть
домен: есть
Какой движок сайта? Нужно кешировать страницы. Резкий рост нагрузки связан с увеличением посещаемости сайта?
honey_serg
01.03.2017
хостинг: есть
домен: есть
Движок ocStore 2.1.0.1.1. Посешаемость низкая до 12
dotern
01.03.2017
хостинг: есть
домен: есть
Как-то очень странно. Может ошибка в системы мониторинга? Работоспособность сайта нормальная, страницы загружаются быстро?
Андрей
01.03.2017
хостинг: есть
домен: есть
2
1. Посмотрите ведется ли лог ошибок сайтом. Если да, что очень вероятно, то в этот лог записываются проблемные SQL запросы.

2. Часто "проблемным" запросом в оперкарте есть вот такой (его начало):
SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_category_path cp LEFT JOIN oc_product_to_category p2c

Это запрос на подсчет к-во товаров в категории и сложность заключается в том, что он выполняется в цикле. А при увеличении к-ва товаров в табличке увеличивается к-во итераций и запрос выполняется дольше.

Вроде бы где-то в настройках оперкарта можно отключать подсчет товаров при генерации страницы. Если это так - то попробуйте это сделать.

Если это не так, то можно частично уменьшить нагрузку на базу путем включение кэширования SQL запросов в memcache. Но не факт, что запросы, где есть условие NOW (а в этом запросе такое условие есть) будут кэшироваться, что может свести к 0 эффективность задействования такого обходного пути в решении проблемы.

Итог: пробуйте разобраться с алгоритмом выборки данных с базы и найти возможность это дело оптимизировать. Может есть для опенкарта готовые плагины по решению проблемы
honey_serg
02.03.2017
хостинг: есть
домен: есть
Спасибо всем кто откликнулся! Убрал подчет товаров в категориях - помогло. Спасибо Андрею за дельный совет!
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Горячая линия
(044)
392 74 33
другие города