Перейти к содержанию
lemast

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

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

Добрый день товарищи! Столкнулся с проблемой, хостер шлет предупреждения о превышении нагрузки на БД, хотя еще неделю назад все было ок, за эту неделю в магазин было добавлено примерно 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

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Количество: 600

Нагрузка: 12

SELECT * FROM _mourl_alias WHERE keyword = SSS

 

seo_pro поставьте

Поделиться сообщением


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

seo_pro поставьте

 

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

 

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

 

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

Нагрузка: 12

SELECT * FROM _mourl_alias WHERE keyword = SSS

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

 

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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