Повышенная нагрузка на OpenCart - optbk.ru: Портфолио фрилансера Иван Анисимов 26.04.2016, работа №4 - FL.RU
Иван А.
Стоимость указана, чтобы вам было проще оценить примерные расходы на решение вашей задачи. Окончательную цену фрилансер сможет сообщить в личной беседе после уточнения деталей.
Похожая работа будет стоить
1 500 rub

Примерный срок выполнения

1 день

К списку работ
Иван А.
Иван А.

Повышенная нагрузка на OpenCart - optbk.ru

Заказчик обратил внимание на повышенную нагрузку, на MySQL, при отсутствии посетителелей. Сайт новый, его начали сканировать боты от яндекса, google и bing. C самого начала было видно не вооруженным взглядом, что сайт optbk.ru (на OpenCart) работает медленно. Для решения проблем использовался xhprof. C помощью него вышли на функцию getTotalProducts в классе ModelCatalogProduct (файл на сервере /catalog/model/catalog/product.php) добавил пару строк для откладки, которые пишут в файл sql_logs.txt все выполняемые запросы. 1. проблемы были с запросами, долго выполнялись. Полечил с помощью индексов на таблицах. Все изменения по базе в файле patch.sql (его надо выполнить у вас на базе optbk755_shop). После применения изменений на базе, по xhprof видно, что работа сайта выросла (стала быстрее) в почти в 10 раз (две сравнительные картинки прикладываю). Возможно у вас на сервере такого прироста не будет, но однозначно он будет существенный. Как следствие должна уйти нагрузка на сайт. 2. из лога sql_logs.txt видно что sql запросы одни и те же выполняются два раза. Т.е. сначало одна пачка из 32 запросов выполняется. А потом опять эта же пачка из 32 запросов выполняется. Т.е. если выяснить из каких php скриптов дважды дергается функция getTotalProducts, то можно опять же снизить нагрузку на сервер, да и сайт будет шустрее работать. Все упомянутые файлы есть в архиве.