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

Большая нагрузка на Базу данных


Recommended Posts

Добрый день товарищи! Столкнулся с проблемой, хостер шлет предупреждения о превышении нагрузки на БД, хотя еще неделю назад все было ок, за эту неделю в магазин было добавлено примерно 1500 товаров...

 

Установил модуль для просмотра запросов к БД, он показывает, что максимальная нагрузка приходится на данный файл:

 

2015-07-18 17:27:08 - 2.54709: 1343: /home/****/www/****/vqmod/vqcache/vq2-catalog_model_catalog_product.php(309)

 

в строке 309 - $product_data[$result['product_id']] = $this->getProduct($result['product_id']); - понятно что это вывод товаров в категории, не понятно почему раньше было все ок, а теперь нет...

 

 

 

Бьюсь второй день, понять в чем прикол так и не смог... Может кто сталкивался с подобным? Буду рад любой помощи...

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


сам запрос где?

 

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

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


Запрос,Карл ?! :)
Возьмите этот метод из модели, но только vqmod кеша (не известно как он изменен)

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

Запрос,Карл ?! :)

Возьмите этот метод из модели, но только vqmod кеша (не известно как он изменен)

 

если б еще Карл знал бы где его взять?)) Но Карл не на столько специалист(( 

 

Вот эта строка в catalog\model\catalog\product.php - $product_data[$result['product_id']] = $this->getProduct($result['product_id']); судя по  db_log вызывает наибольшую нагрузку...

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


Вот запросы, судя по всему которые и вызывают нагрузку, но что тут к чему....

 

БД: ********
Количество: 1623
Нагрузка: 84
SELECT DISTINCT SQL_CALC_FOUND_ROWS p.product_id, (SELECT AVG(rating) AS total FROM _moreview r1 WHERE r1.product_id = p.product_id AND r1.status = NNN GROUP BY r1.product_id) AS rating, (SELECT price FROM _moproduct_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = NNN AND pd2.quantity = NNN AND ((pd2.date_start = SSS OR pd2.date_start < SSS) AND (pd2.date_end = SSS OR pd2.date_end > SSS)) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT NNN) AS discount, (SELECT price FROM _moproduct_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = NNN AND ((ps.date_start = SSS OR ps.date_start < SSS) AND (ps.date_end = SSS OR ps.date_end > SSS)) ORDER BY ps.priority ASC, ps.price ASC LIMIT NNN) AS special FROM _moproduct_to_category p2c LEFT JOIN _moproduct p ON (p2c.product_id = p.product_id) LEFT JOIN _moproduct_description pd ON (p.product_id = pd.product_id) LEFT JOIN _moproduct_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = NNN AND p.status = NNN AND p.date_available <= SSS AND p2s.store_id = NNN AND p2c.category_id = NNN GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC


БД: ********
Количество: 608
Нагрузка: 29
SELECT p2c.product_id, pd.name FROM _moproduct_to_category p2c LEFT JOIN _moproduct_to_store p2s ON (p2s.product_id = p2c.product_id) LEFT JOIN _moproduct p ON (p.product_id = p2c.product_id) LEFT JOIN _moproduct_description pd ON (pd.product_id = p.product_id) WHERE p.status = NNN AND p.date_available <= NOW() AND p2s.store_id = NNN AND p2c.category_id = NNN AND pd.language_id = NNN ORDER BY p2c.product_id ASC

БД: ********
Количество: 578
Нагрузка: 40
SELECT COUNT(DISTINCT p.product_id) AS total FROM _mocategory_path cp LEFT JOIN _moproduct_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN _moproduct p ON (p2c.product_id = p.product_id) LEFT JOIN _moproduct_description pd ON (p.product_id = pd.product_id) LEFT JOIN _moproduct_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN _moproduct_special ps ON (p.product_id = ps.product_id) WHERE pd.language_id = NNN AND p.status = NNN AND p.date_available <= SSS AND p2s.store_id = NNN AND cp.path_id = NNN


БД: ********
Количество: 600
Нагрузка: 12
SELECT * FROM _mourl_alias WHERE keyword = SSS

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


Каким то странным образом нагрузка прекратилась, и все стало как было... чудеса да и только)))

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


seo_pro поставьте

 

да вроде стоит, у меня 1.5.5.1.2, хотя я пока боролся с этой нагрузкой, чего только не делал, и на сколько припоминаю, как раз таки seo_pro поставил тоже, так что видимо помогло) 

 

а что вообще может означить, вот это "SSS"?

 

Количество: 600

Нагрузка: 12

SELECT * FROM _mourl_alias WHERE keyword = SSS

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


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

интересный профайлер, по возможности узнайте у своего хостера, какой именно

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

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

интересный профайлер, по возможности узнайте у своего хостера, какой именно

 

спасибо! попробую повыяснять

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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