Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

На сайте 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
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.