Jump to content
Sign in to follow this  
lemast

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

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']); - понятно что это вывод товаров в категории, не понятно почему раньше было все ок, а теперь нет...

 

 

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

БД: ********
Количество: 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Количество: 600

Нагрузка: 12

SELECT * FROM _mourl_alias WHERE keyword = SSS

 

seo_pro поставьте

Share this post


Link to post
Share on other sites

seo_pro поставьте

 

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

 

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

 

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

Нагрузка: 12

SELECT * FROM _mourl_alias WHERE keyword = SSS

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.