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

[Выполнено] Сайт оказывает слишком большую нагрузку на БД


Recommended Posts

сайт создает очень большую нагрузку на БД. Вместо допустимой нагрузки 2500 СP / сутки он делает от 5000 CP до 56000 CP из-за чего хостеры меня блокируют( менял разные)

Сайт работает медленно. У меня много категорий 240 и товаров 7000.

Лог медленных запросов:

 
# A software update is available:
#   * The current version for Percona::Toolkit is 2.2.14.
 
 
# 42.7s user time, 3.8s system time, 32.02M rss, 112.10M vsz
# Current date: Wed Jul 20 17:39:35 2016
# Hostname: detal.beget.ru
# Files: STDIN
# Overall: 22.21k total, 46 unique, 1.54 QPS, 0.22x concurrency __________
# Time range: 2016-07-20T13:39:47 to 2016-07-20T17:39:34
# Attribute          total     min     max     avg     95%  stddev  median
# ============     ======= ======= ======= ======= ======= ======= =======
# Exec time          3151s   100ms      1s   142ms   293ms   156ms   100ms
# Lock time              0       0       0       0       0       0       0
# Query size         9.55M      22   2.41k  450.92  441.81  104.07  441.81
# id                81.70G   3.65M   3.88M   3.77M   3.86M  91.32k   3.68M
 
# Profile
# Rank Query ID           Response time   Calls R/Call V/M   Item
# ==== ================== =============== ===== ====== ===== =============
#    1 0x2B7932AFEE815737 2919.7064 92.7% 20774 0.1405  0.17 SELECT oc_category_path oc_product_to_category oc_product oc_product_description oc_product_to_store
#    2 0xA8F04A0CC5DBF828  118.8977  3.8%   352 0.3378  0.17 SELECT oc_product oc_product_description oc_product_to_store
# MISC 0xMISC              112.3541  3.6%  1081 0.1039   0.0 <44 ITEMS>
 
# Query 1: 1.44 QPS, 0.20x concurrency, ID 0x2B7932AFEE815737 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.17
# Time range: 2016-07-20T13:39:47 to 2016-07-20T17:39:34
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count         93   20774
# Exec time     92   2920s   100ms      1s   141ms   208ms   156ms   100ms
# Lock time      0       0       0       0       0       0       0       0
# Query size    95   9.16M     462     463  462.43  441.81       0  441.81
# id            93  76.43G   3.65M   3.88M   3.77M   3.86M  91.53k   3.68M
# String:
# Databases    mihailrd_bag
# Hosts        localhost
# Users        mihailrd_bag
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s  ##
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `mihailrd_bag` LIKE 'oc_category_path'\G
#    SHOW CREATE TABLE `mihailrd_bag`.`oc_category_path`\G
#    SHOW TABLE STATUS FROM `mihailrd_bag` LIKE 'oc_product_to_category'\G
#    SHOW CREATE TABLE `mihailrd_bag`.`oc_product_to_category`\G
#    SHOW TABLE STATUS FROM `mihailrd_bag` LIKE 'oc_product'\G
#    SHOW CREATE TABLE `mihailrd_bag`.`oc_product`\G
#    SHOW TABLE STATUS FROM `mihailrd_bag` LIKE 'oc_product_description'\G
#    SHOW CREATE TABLE `mihailrd_bag`.`oc_product_description`\G
#    SHOW TABLE STATUS FROM `mihailrd_bag` LIKE 'oc_product_to_store'\G
#    SHOW CREATE TABLE `mihailrd_bag`.`oc_product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
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 = '106'\G
 
# Query 2: 0.02 QPS, 0.01x concurrency, ID 0xA8F04A0CC5DBF828 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.17
# Time range: 2016-07-20T13:42:45 to 2016-07-20T17:39:31
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          1     352
# Exec time      3    119s   100ms      1s   338ms   900ms   241ms   293ms
# Lock time      0       0       0       0       0       0       0       0
# Query size     1 103.12k     300     300     300     300       0     300
# id             1   1.29G   3.65M   3.88M   3.76M   3.68M  80.26k   3.68M
# String:
# Databases    mihailrd_bag
# Hosts        localhost
# Users        mihailrd_bag
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s  ##
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `mihailrd_bag` LIKE 'oc_product'\G
#    SHOW CREATE TABLE `mihailrd_bag`.`oc_product`\G
#    SHOW TABLE STATUS FROM `mihailrd_bag` LIKE 'oc_product_description'\G
#    SHOW CREATE TABLE `mihailrd_bag`.`oc_product_description`\G
#    SHOW TABLE STATUS FROM `mihailrd_bag` LIKE 'oc_product_to_store'\G
#    SHOW CREATE TABLE `mihailrd_bag`.`oc_product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_product p 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'\G
 

 

XHProf_ Иерархическая Profiler отчет.html

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


Хостинг реально плоховат.

У меня несколько сайтов стоит на одном акке и все отлично работает причем что один самопис причем вообше не оптимизирован и лагает а еще два на опенкарте на одном 5к товаров и 150 категорий а на втором 3к и 70 категорий

 пользуюсь Unihost

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

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

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

  • 2 weeks later...
Гість
Ця тема закрита для публікації повідомлень.

×
×
  • Створити...

Important Information

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