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

Проблема с медленными запросами, проходивших особенно долгое время и создающих дополнительную нагрузку на сервер


d19codec

Recommended Posts

Проблема с медленными запросами, проходивших особенно долгое время и создающих дополнительную нагрузку на сервер.

Ничего не менял уже давно, но тут вдруг за последние два дня выросла нагрузка на сервер, и хостер (sweb) отключил базу.

Около 5к товаров и 20 категорий. Версия OC 1.5.3.1 

Подскажите где и что копать.

Пока залил копию на денвер. Был модуль сортировки товаров по атрибутам, пока его отключил, и отключил отображение количества товаров в категориях.

на хостинге sweb параметр long_query_time равен 15

Как проверить на денвере, изменилась ли ситуация? Можно уже залить базу на хостинг и проверять?

 

Примеры медленных запросов от саппорта sweb которые возникли пару дней назад:

 

 

# User@Host: zesstru[zesstru] @ localhost []
# Query_time: 16.643319 Lock_time: 0.000404 Rows_sent: 1 Rows_examined:
15548
use zesstru;
SET timestamp=1369147421;
SELECT COUNT(DISTINCT p.product_id) AS total FROM prefdbproduct p LEFT JOIN
prefdbproduct_description pd ON (p.product_id = pd.product_id) LEFT JOIN
prefdbproduct_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN
prefdbproduct_attribute atra_4 ON (p.product_id = atra_4.product_id) LEFT JOIN
prefdbproduct_to_category p2c ON (p.product_id = p2c.product_id) WHERE
pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND
p2s.store_id = '0' AND (atra_4.language_id = '1' AND atra_4.attribute_id = '4'
AND atra_4.text IN ('20.0-29.9мм')) AND p2c.category_id = '77';

# User@Host: zesstru[zesstru] @ localhost []
# Query_time: 17.647776 Lock_time: 0.000323 Rows_sent: 1 Rows_examined:
15566
use zesstru;
SET timestamp=1369147338;
SELECT COUNT(DISTINCT p.product_id) AS total FROM prefdbproduct p LEFT JOIN
prefdbproduct_description pd ON (p.product_id = pd.product_id) LEFT JOIN
prefdbproduct_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN
prefdbproduct_to_category p2c ON (p.product_id = p2c.product_id) WHERE
pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND
p2s.store_id = '0' AND (p2c.category_id = '51');

# User@Host: zesstru[zesstru] @ localhost []
# Query_time: 17.171950 Lock_time: 0.000557 Rows_sent: 30 Rows_examined:
15648
use zesstru;
SET timestamp=1369147338;
SELECT p.product_id, (SELECT AVG(rating) AS total FROM prefdbreview r1 WHERE
r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS
rating FROM prefdbproduct p LEFT JOIN prefdbproduct_description pd ON
(p.product_id = pd.product_id) LEFT JOIN prefdbproduct_to_store p2s ON
(p.product_id = p2s.product_id) LEFT JOIN prefdbproduct_attribute atra_5 ON
(p.product_id = atra_5.product_id) LEFT JOIN prefdbproduct_to_category p2c ON
(p.product_id = p2c.product_id) WHERE pd.language_id = '1' AND p.status = '1'
AND p.date_available <= NOW() AND p2s.store_id = '0' AND (atra_5.language_id =
'1' AND atra_5.attribute_id = '5' AND atra_5.text IN ('Античная латунь')) AND
(p2c.category_id = '77') AND (atra_5.language_id = '1' AND atra_5.attribute_id
= '5' AND atra_5.text IN ('Античная латунь')) GROUP BY p.product_id ORDER BY
p.sort_order ASC LIMIT 0,30;

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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