Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Оптимизация запроса - Тормозит сайт


 Поделиться

Рекомендованные сообщения

На сайте 20 тыс товаров, 58 категорий, ocStore 2.1.x

Сайт дико тормозит, закгрузка главной страницы 30-40 секунд, была выявлена нагрузка на базу

Прологировал запросы к БД

результат такой

Страница:/
Источник: /public_html/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php
Время выполнения: 686.86мс 
 
SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_category_path cp LEFT JOIN oc_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND cp.path_id = '105'
 
----------------------
 
Этими запросами забит весь лог запросов
 
Попробовал создать индексы во всех таблицах для полей product_id и category_id, стало немного быстрее работать, но все равно очень долго 20-30 секунд
 
Какие варианты стоит попробовать для оптимизации?
Изменено пользователем partizzzzzan
Ссылка на комментарий
Поделиться на других сайтах


версия 1.5?????

отключить подсчет товаров в категориях

отредактировать модуль категорий чтоб подсчет товаров не шел

количество категорий?

Ссылка на комментарий
Поделиться на других сайтах

версия 1.5?????

отключить подсчет товаров в категориях

отредактировать модуль категорий чтоб подсчет товаров не шел

количество категорий?

 

Уже нашел косяк - в шаблоне использовался vQmod, который перезаписывал оригинальные файлы и принудительно вызывал getTotalProducts без проверки включения этого параметра в админке.

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах


Уже нашел косяк - в шаблоне использовался vQmod, который перезаписывал оригинальные файлы и принудительно вызывал getTotalProducts без проверки включения этого параметра в админке.

Да, забывать про vQmod не стоит :)

Ссылка на комментарий
Поделиться на других сайтах

Дабы не плодить однообразных тем, опишу свою проблему здесь же:

 

ocStore-2.1.0.2.1, шаблон "Magazin", сайт: http://finemoda.ru

Сайт дико тормозит в категориях, после импорта каталога товаров. Замечено, что тормозит именно из за фотографий, т.к. при импорте того же каталога без фото торможений не наблюдалось (было проверено несколько раз). Фотографии изначально были довольно тяжелые, урезал программой в 5-7 раз вес фото и перезалил каталог фото. Но это абсолютно никак не помогло. Подсчет товаров отключен. 

Самостоятельно пробовал способы ускорения сайта найденные в интернете - ничего не помогло.

Еще 1 момент: если уже есть кэш страницы, то она грузится мгновенно. Долго прогружается именно первый раз.

 

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

Изменено пользователем den1k
Ссылка на комментарий
Поделиться на других сайтах


Ну дк создание миниатюр идет

Версию php можно попробовать поднять

И вероятно одна папка-свалка и ФС задыхается

Изменено пользователем Otvet
Ссылка на комментарий
Поделиться на других сайтах

Ну дк создание миниатюр идет

Версию php можно попробовать поднять

И вероятно одна папка-свалка и ФС задыхается

Забыл написать, что все категории в разных папках, свалки нет, скорее свалка папок) Да и при переходе даже в малую категорию, где товаров 10, соответственно папка с фотками там небольшая, всё равно тормозит сильно. 

Посмотрел на хосте: Версия php 5.4.16 (native), имеет смысл поднять?

Изменено пользователем den1k
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.