• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  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 20:45
хостинг: есть
домен: есть
Как уменьшить количество процессорных минут?
Как уменьшить количество процессорных минут? Сайту около 4 месяцев, но с каждым днем идет увеличение нагрузки на MySQL. Пробовал оптимизацию в настройках сайта, но результата не дало. Кто-нибудь подскажет?
Прикрепленные файлы:
dotern
28.02.2017 22:02
хостинг: есть
домен: есть
Какой движок сайта? Нужно кешировать страницы. Резкий рост нагрузки связан с увеличением посещаемости сайта?
honey_serg
01.03.2017 05:13
хостинг: есть
домен: есть
Движок ocStore 2.1.0.1.1. Посешаемость низкая до 12
dotern
01.03.2017 10:32
хостинг: есть
домен: есть
Как-то очень странно. Может ошибка в системы мониторинга? Работоспособность сайта нормальная, страницы загружаются быстро?
Андрей
01.03.2017 10:46
хостинг: есть
домен: нет
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 10:40
хостинг: есть
домен: есть
Спасибо всем кто откликнулся! Убрал подчет товаров в категориях - помогло. Спасибо Андрею за дельный совет!
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

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

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города