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

Значительно возросла нагрузка на БД


Recommended Posts

С недавних пор вылезла кучка проблем: 
1. Значительно возросла нагрузка на БД. С чем связанно непонятно. Хостинг жалуется, предоставляет логи. Выключать счетчик категорий-подкатегорий не помогло, индексы исправленные тоже... 
2. Не работает кнопка "Купить". 
3. Не заходит в админку. Какая то проблема опять таки с БД. 

 

Ничего с сайтом не длали, ни с  того ни с сего нагрузка выросла в 2000 раз. Проявляеться это в том, что нельзя нажать кнопку "В корзину", в аминку не зайти с телефона. А с компьютера заходишь, но ничего сделать нельзя, только смотерть...

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


С недавних пор вылезла кучка проблем: 

1. Значительно возросла нагрузка на БД. С чем связанно непонятно. Хостинг жалуется, предоставляет логи. Выключать счетчик категорий-подкатегорий не помогло, индексы исправленные тоже... 

2. Не работает кнопка "Купить". 

3. Не заходит в админку. Какая то проблема опять таки с БД. 

 

Ничего с сайтом не длали, ни с  того ни с сего нагрузка выросла в 2000 раз. Проявляеться это в том, что нельзя нажать кнопку "В корзину", в аминку не зайти с телефона. А с компьютера заходишь, но ничего сделать нельзя, только смотерть...

Какие характеристики хостинга??? Какой трафик в день??? Сколько товаров и категорий??

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

http://originaltoy.ru/

Вот сайт.

Товаров 500. Максимум 1000. Все работало несколько лет. И тут вдруг с 10 чиисла нагрузка зашкаливать стала. Ничего не делали с сайтом.....

после этого 

Был выключен счетчик из основного шаблона и из дополнительного модуля “категории”. Были обновлены индексы БД

Ничего не изменилось.

Что делать, фиг знает...


Был выключен счетчик из основного шаблона и из дополнительного модуля “категории”. Были обновлены индексы БД

 

Хостинг Бегет, трафик всегда был около 200-400 человек в день. 

Змінено користувачем Vladi0Mir
Надіслати
Поділитися на інших сайтах


Уже второй сайт с бегета за неделю с подобной проблемой

https://opencartforum.com/topic/66270-%D1%81%D0%B0%D0%B9%D1%82-%D0%BE%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D1%81%D0%BB%D0%B8%D1%88%D0%BA%D0%BE%D0%BC-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D1%83%D1%8E-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83-%D0%BD%D0%B0-%D0%B1%D0%B4/

 

И вообще у нормальных хостеров есть нормальное описание нагрузок на БД

lKSKinlao3d2vjybaCobDiqx7vt2SB.png

В бегета же какие-то CP, которые ничего не значат по сути.

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

Почти 5 гб и осталось из 5. Занято 0,4. Есть файл с логами. Его просто Блокнотом открыть и скопировать сюда? Или некорректно откроеться и его надо чем то открывать другим? Note++ например?

И заодно и хостинг нормальный посоветуйте. Я уже один раз переходил)))

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


НУ тут видимо дело не в товаре. А в том что нормально хостинг не может работать. А с VDS как сказали, таких проблем не будет. 

Блин. Ну это же тупо, год нормально работало, и тут вдруг ни с чего три дня 2000 от нормы!!!!

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


НУ тут видимо дело не в товаре. А в том что нормально хостинг не может работать. А с VDS как сказали, таких проблем не будет. 

Блин. Ну это же тупо, год нормально работало, и тут вдруг ни с чего три дня 2000 от нормы!!!!

Ни с того ни с сего - ничего не бывает.

У вас явно где то возник косяк в коде.

Это может быть все что угодно - от взлома, до ддос атаки силами конкурентов.

Как показывает практика, переезд в таких случаях не решает проблему.

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

Спец смотрел. Говорит - все в порядке.

Если бы я каждый раз за фразу "Спец смотрел", получал 100 долларов - я бы был миллионером.

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

 

# A software update is available:
#   * The current version for Percona::Toolkit is 2.2.14.
 
 
# 8.2s user time, 800ms system time, 30.19M rss, 109.70M vsz
# Current date: Fri Oct 14 09:47:51 2016
# Hostname: jacket.beget.ru
# Files: STDIN
# Overall: 61 total, 19 unique, 0.02 QPS, 0.00x concurrency ______________
# Time range: 2016-10-14T08:53:48 to 2016-10-14T09:47:08
# Attribute          total     min     max     avg     95%  stddev  median
# ============     ======= ======= ======= ======= ======= ======= =======
# Exec time             9s   100ms      1s   155ms   393ms   194ms   100ms
# Lock time              0       0       0       0       0       0       0
# Query size        31.20k      22   2.57k  523.75   1.69k  644.95  381.65
# id               543.66M   8.83M   8.95M   8.91M   8.86M  63.10k   8.86M
 
# Profile
# Rank Query ID           Response time Calls R/Call V/M   Item
# ==== ================== ============= ===== ====== ===== ===============
#    1 0x4A7378B436916589  2.2119 23.4%    22 0.1005  0.00 SELECT product product_description product_to_store product_to_category
#    2 0x32DDF53F9F145820  1.2048 12.8%     1 1.2048  0.00 SELECT category_to_layout
#    3 0x4E2FFD2953A6AA24  1.0049 10.6%    10 0.1005  0.00 SELECT url_alias
#    4 0x26A9F8353D17738A  1.0039 10.6%     4 0.2510  0.24 SELECT category category_description category_to_store
#    5 0xCFD571C0D136D952  1.0000 10.6%     1 1.0000  0.00 SELECT url_alias
#    6 0xDA5C027AF571A1EA  0.5025  5.3%     1 0.5025  0.00 SELECT information information_description information_to_store
#    7 0x56E36669A659A209  0.5021  5.3%     2 0.2511  0.18 SELECT store
#    8 0x6F2826493F6DFC7D  0.4023  4.3%     4 0.1006  0.00 SELECT product product_description product_to_store product_to_category
#    9 0xC95F0C7D75466180  0.3010  3.2%     3 0.1003  0.00 SELECT product product_description product_to_store product_to_category
#   10 0x2B2A42A723A14D4A  0.2009  2.1%     2 0.1005  0.00 SELECT product_discount product_special product_reward stock_status weight_class_description length_class_description review product product_description product_to_store manufacturer
#   11 0x0CB700E2626D087A  0.2008  2.1%     2 0.1004  0.00 SELECT setting
#   12 0x37CFDBBB491F76E8  0.2007  2.1%     2 0.1003  0.00 SELECT product product_description product_to_store product_to_category
#   13 0x327D8B372869AFD3  0.1012  1.1%     1 0.1012  0.00 SELECT product product_description product_to_store product_to_category
#   14 0x231BF21D760D7F8D  0.1008  1.1%     1 0.1008  0.00 SELECT review product_special product product_description product_to_store
#   15 0xEF6EAD8431D3F4A7  0.1004  1.1%     1 0.1004  0.00 SELECT product_to_category
# MISC 0xMISC              0.4015  4.3%     4 0.1004   0.0 <4 ITEMS>
 
# Query 1: 0.01 QPS, 0.00x concurrency, ID 0x4A7378B436916589 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-10-14T08:53:48 to 2016-10-14T09:47:08
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count         36      22
# Exec time     23      2s   100ms   101ms   101ms   100ms       0   100ms
# Lock time      0       0       0       0       0       0       0       0
# Query size    26   8.37k     389     390  389.45  381.65       0  381.65
# id            36 196.03M   8.83M   8.95M   8.91M   8.86M  63.10k   8.86M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_store'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_store`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_category'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_category`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT COUNT(DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_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 = '131')\G
 
# Query 2: 0 QPS, 0x concurrency, ID 0x32DDF53F9F145820 at byte 0 ________
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: all events occurred at 2016-10-14T09:27:38
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          1       1
# Exec time     12      1s      1s      1s      1s      1s       0      1s
# Lock time      0       0       0       0       0       0       0       0
# Query size     0      76      76      76      76      76       0      76
# id             1   8.91M   8.91M   8.91M   8.91M   8.91M       0   8.91M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms
#    1s  ################################################################
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'category_to_layout'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`category_to_layout`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM category_to_layout WHERE category_id = '86' AND store_id = '0'\G
 
# Query 3: 0.00 QPS, 0.00x concurrency, ID 0x4E2FFD2953A6AA24 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-10-14T09:12:16 to 2016-10-14T09:46:31
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count         16      10
# Exec time     10      1s   100ms   101ms   100ms   100ms       0   100ms
# Lock time      0       0       0       0       0       0       0       0
# Query size     2     849      59     115   84.90  112.70   16.76   76.28
# id            16  89.12M   8.88M   8.95M   8.91M   8.86M       0   8.86M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'url_alias'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`url_alias`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM url_alias WHERE `query` IN ('category_id=25', 'category_id=90')\G
 
# Query 4: 0.00 QPS, 0.00x concurrency, ID 0x26A9F8353D17738A at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.24
# Time range: 2016-10-14T09:21:52 to 2016-10-14T09:45:54
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          6       4
# Exec time     10      1s   100ms   703ms   251ms   672ms   247ms   100ms
# Lock time      0       0       0       0       0       0       0       0
# Query size     3   1.08k     276     276     276     276       0     276
# id             6  35.69M   8.89M   8.95M   8.92M   8.86M       0   8.86M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'category'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`category`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'category_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`category_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'category_to_store'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`category_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM category c LEFT JOIN category_description cd ON (c.category_id = cd.category_id) LEFT JOIN category_to_store c2s ON (c.category_id = c2s.category_id) WHERE cd.language_id = '1' AND c2s.store_id = '0' AND c.status = '1' ORDER BY c.parent_id, c.sort_order, cd.name\G
 
# Query 5: 0 QPS, 0x concurrency, ID 0xCFD571C0D136D952 at byte 0 ________
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: all events occurred at 2016-10-14T09:42:21
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          1       1
# Exec time     10      1s      1s      1s      1s      1s       0      1s
# Lock time      0       0       0       0       0       0       0       0
# Query size     0     119     119     119     119     119       0     119
# id             1   8.94M   8.94M   8.94M   8.94M   8.94M       0   8.94M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms
#    1s  ################################################################
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'url_alias'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`url_alias`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM url_alias WHERE keyword IN ('igrushki-is-multikov', 'transformers', 'allt', 'megatron-dark-of-the-moon ')\G
 
# Query 6: 0 QPS, 0x concurrency, ID 0xDA5C027AF571A1EA at byte 0 ________
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: all events occurred at 2016-10-14T09:27:40
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          1       1
# Exec time      5   503ms   503ms   503ms   503ms   503ms       0   503ms
# Lock time      0       0       0       0       0       0       0       0
# Query size     1     321     321     321     321     321       0     321
# id             1   8.91M   8.91M   8.91M   8.91M   8.91M       0   8.91M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'information'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`information`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'information_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`information_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'information_to_store'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`information_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM information i LEFT JOIN information_description id ON (i.information_id = id.information_id) LEFT JOIN information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '1' AND i2s.store_id = '0' AND i.status = '1' AND i.sort_order <> '-1' ORDER BY i.sort_order, LCASE(id.title) ASC\G
 
# Query 7: 0.01 QPS, 0.00x concurrency, ID 0x56E36669A659A209 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.18
# Time range: 2016-10-14T09:39:50 to 2016-10-14T09:42:20
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          3       2
# Exec time      5   502ms   100ms   402ms   251ms   402ms   213ms   251ms
# Lock time      0       0       0       0       0       0       0       0
# Query size     0     158      79      79      79      79       0      79
# id             3  17.87M   8.93M   8.94M   8.94M   8.94M   3.63k   8.94M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'store'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM store WHERE REPLACE(`url`, 'www.', '') = 'http://originaltoy.ru/'\G
 
# Query 8: 0.00 QPS, 0.00x concurrency, ID 0x6F2826493F6DFC7D at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-10-14T09:04:21 to 2016-10-14T09:28:20
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          6       4
# Exec time      4   402ms   100ms   101ms   101ms   100ms       0   100ms
# Lock time      0       0       0       0       0       0       0       0
# Query size    33  10.30k   2.57k   2.57k   2.57k   2.57k       0   2.57k
# id             6  35.56M   8.85M   8.91M   8.89M   8.86M  28.94k   8.86M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_store'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_store`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_category'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_category`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT COUNT(DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_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 = '86' OR p2c.category_id = '112' OR p2c.category_id = '108' OR p2c.category_id = '109' OR p2c.category_id = '110' OR p2c.category_id = '111' OR p2c.category_id = '113' OR p2c.category_id = '114' OR p2c.category_id = '116' OR p2c.category_id = '115' OR p2c.category_id = '117' OR p2c.category_id = '118' OR p2c.category_id = '119' OR p2c.category_id = '120' OR p2c.category_id = '97' OR p2c.category_id = '124' OR p2c.category_id = '95' OR p2c.category_id = '101' OR p2c.category_id = '104' OR p2c.category_id = '122' OR p2c.category_id = '75' OR p2c.category_id = '103' OR p2c.category_id = '77' OR p2c.category_id = '123' OR p2c.category_id = '76' OR p2c.category_id = '102' OR p2c.category_id = '78' OR p2c.category_id = '82' OR p2c.category_id = '106' OR p2c.category_id = '100' OR p2c.category_id = '105' OR p2c.category_id = '79' OR p2c.category_id = '84' OR p2c.category_id = '85' OR p2c.category_id = '74' OR p2c.category_id = '121' OR p2c.category_id = '83' OR p2c.category_id = '125' OR p2c.category_id = '96' OR p2c.category_id = '81' OR p2c.category_id = '126' OR p2c.category_id = '107' OR p2c.category_id = '137' OR p2c.category_id = '138' OR p2c.category_id = '139' OR p2c.category_id = '140' OR p2c.category_id = '141' OR p2c.category_id = '156' OR p2c.category_id = '142' OR p2c.category_id = '150' OR p2c.category_id = '143' OR p2c.category_id = '149' OR p2c.category_id = '145' OR p2c.category_id = '144' OR p2c.category_id = '146' OR p2c.category_id = '147' OR p2c.category_id = '151' OR p2c.category_id = '152' OR p2c.category_id = '155' OR p2c.category_id = '157' OR p2c.category_id = '159' OR p2c.category_id = '160' OR p2c.category_id = '161' OR p2c.category_id = '148' OR p2c.category_id = '158' OR p2c.category_id = '162' OR p2c.category_id = '163' OR p2c.category_id = '164' OR p2c.category_id = '165' OR p2c.category_id = '166' OR p2c.category_id = '169' OR p2c.category_id = '174' OR p2c.category_id = '26' OR p2c.category_id = '136' OR p2c.category_id = '134' OR p2c.category_id = '135' OR p2c.category_id = '172' OR p2c.category_id = '167' OR p2c.category_id = '61' OR p2c.category_id = '27' OR p2c.category_id = '62' OR p2c.category_id = '66' OR p2c.category_id = '88' OR p2c.category_id = '73' OR p2c.category_id = '173')\G
 
# Query 9: 0.00 QPS, 0.00x concurrency, ID 0xC95F0C7D75466180 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-10-14T09:29:59 to 2016-10-14T09:43:50
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          4       3
# Exec time      3   301ms   100ms   100ms   100ms   100ms       0   100ms
# Lock time      0       0       0       0       0       0       0       0
# Query size    11   3.52k   1.17k   1.17k   1.17k   1.17k       0   1.17k
# id             4  26.79M   8.91M   8.94M   8.93M   8.86M       0   8.86M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_store'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_store`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_category'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_category`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT COUNT(DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_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 = '136' OR p2c.category_id = '137' OR p2c.category_id = '138' OR p2c.category_id = '139' OR p2c.category_id = '140' OR p2c.category_id = '141' OR p2c.category_id = '156' OR p2c.category_id = '142' OR p2c.category_id = '150' OR p2c.category_id = '143' OR p2c.category_id = '149' OR p2c.category_id = '145' OR p2c.category_id = '144' OR p2c.category_id = '146' OR p2c.category_id = '147' OR p2c.category_id = '151' OR p2c.category_id = '152' OR p2c.category_id = '155' OR p2c.category_id = '157' OR p2c.category_id = '159' OR p2c.category_id = '160' OR p2c.category_id = '161' OR p2c.category_id = '148' OR p2c.category_id = '158' OR p2c.category_id = '162' OR p2c.category_id = '163' OR p2c.category_id = '164' OR p2c.category_id = '165' OR p2c.category_id = '166' OR p2c.category_id = '169' OR p2c.category_id = '174')\G
 
# Query 10: 0.25 QPS, 0.03x concurrency, ID 0x2B2A42A723A14D4A at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-10-14T09:24:35 to 2016-10-14T09:24:43
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          3       2
# Exec time      2   201ms   100ms   101ms   100ms   101ms    80us   100ms
# Lock time      0       0       0       0       0       0       0       0
# Query size    11   3.53k   1.76k   1.76k   1.76k   1.76k       0   1.76k
# id             3  17.80M   8.90M   8.90M   8.90M   8.90M  238.29   8.90M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_discount'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_discount`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_special'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_special`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_reward'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_reward`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'stock_status'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`stock_status`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'weight_class_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`weight_class_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'length_class_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`length_class_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'review'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`review`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_store'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_store`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'manufacturer'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`manufacturer`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '8' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '8' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '8') AS reward, (SELECT ss.name FROM stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '504' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0'\G
 
# Query 11: 0.00 QPS, 0.00x concurrency, ID 0x0CB700E2626D087A at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-10-14T09:22:21 to 2016-10-14T09:46:10
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          3       2
# Exec time      2   201ms   100ms   100ms   100ms   100ms    27us   100ms
# Lock time      0       0       0       0       0       0       0       0
# Query size     0     164      82      82      82      82       0      82
# id             3  17.84M   8.90M   8.95M   8.92M   8.95M  36.63k   8.92M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'setting'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`setting`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM setting WHERE store_id = '0' OR store_id = '0' ORDER BY store_id ASC\G
 
# Query 12: 0.00 QPS, 0.00x concurrency, ID 0x37CFDBBB491F76E8 at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-10-14T09:24:52 to 2016-10-14T09:35:30
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          3       2
# Exec time      2   201ms   100ms   100ms   100ms   100ms    10us   100ms
# Lock time      0       0       0       0       0       0       0       0
# Query size     2     834     417     417     417     417       0     417
# id             3  17.82M   8.90M   8.92M   8.91M   8.92M  15.85k   8.91M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_store'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_store`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_category'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_category`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT COUNT(DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_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 = '170' OR p2c.category_id = '171')\G
 
# Query 13: 0 QPS, 0x concurrency, ID 0x327D8B372869AFD3 at byte 0 _______
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: all events occurred at 2016-10-14T09:20:38
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          1       1
# Exec time      1   101ms   101ms   101ms   101ms   101ms       0   101ms
# Lock time      0       0       0       0       0       0       0       0
# Query size     1     493     493     493     493     493       0     493
# id             1   8.89M   8.89M   8.89M   8.89M   8.89M       0   8.89M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_store'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_store`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_category'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_category`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT COUNT(DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_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 = '25' OR p2c.category_id = '90' OR p2c.category_id = '91' OR p2c.category_id = '92' OR p2c.category_id = '93')\G
 
# Query 14: 0 QPS, 0x concurrency, ID 0x231BF21D760D7F8D at byte 0 _______
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: all events occurred at 2016-10-14T09:21:52
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          1       1
# Exec time      1   101ms   101ms   101ms   101ms   101ms       0   101ms
# Lock time      0       0       0       0       0       0       0       0
# Query size     2     650     650     650     650     650       0     650
# id             1   8.89M   8.89M   8.89M   8.89M   8.89M       0   8.89M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'review'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`review`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_special'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_special`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_description'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_description`\G
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_store'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT DISTINCT ps.product_id, (SELECT AVG(rating) FROM review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM product_special ps LEFT JOIN product p ON (ps.product_id = p.product_id) LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND ps.customer_group_id = '8' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) GROUP BY ps.product_id ORDER BY LCASE(pd.name) ASC LIMIT 0,5\G
 
# Query 15: 0 QPS, 0x concurrency, ID 0xEF6EAD8431D3F4A7 at byte 0 _______
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: all events occurred at 2016-10-14T09:20:38
# Attribute    pct   total     min     max     avg     95%  stddev  median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count          1       1
# Exec time      1   100ms   100ms   100ms   100ms   100ms       0   100ms
# Lock time      0       0       0       0       0       0       0       0
# Query size     0     104     104     104     104     104       0     104
# id             1   8.89M   8.89M   8.89M   8.89M   8.89M       0   8.89M
# String:
# Databases    vladimn9_origind
# Hosts        localhost
# Users        vladimn9_origind
# Query_time distribution
#   1us
#  10us
# 100us
#   1ms
#  10ms
# 100ms  ################################################################
#    1s
#  10s+
# Tables
#    SHOW TABLE STATUS FROM `vladimn9_origind` LIKE 'product_to_category'\G
#    SHOW CREATE TABLE `vladimn9_origind`.`product_to_category`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT category_id FROM product_to_category WHERE product_id = '300' ORDER BY main_category DESC LIMIT 1\G

 

Вот логи. Кто что скажет?

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


Убирайте подсчёт количества товаров в модуле Категории(видимо и в меню выдрать нужно).Ну и нужны логи посещений.А то судя по вашему роботсу,вас запросто могли "поднапрячь" поисковые боты.

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

Убирайте подсчёт количества товаров в модуле Категории(видимо и в меню выдрать нужно).Ну и нужны логи посещений.А то судя по вашему роботсу,вас запросто могли "поднапрячь" поисковые боты.

Там не в подсчете дело.

500 товаров - считает быстро и без всяких танцев.

Есть более интересные ништяки.

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

Там не в подсчете дело.

500 товаров - считает быстро и без всяких танцев.

Есть более интересные ништяки.

Ага

WTF ?

SELECT * FROM url_alias WHERE keyword IN ('igrushki-is-multikov', 'transformers', 'allt', 'megatron-dark-of-the-moon ')

...

Продолжение следует

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

Ага "шпешиалишт" смотрел

 

Специалист смотрел....

Ни с того ни с сего.

 

Запасся попкорном.

 

А вот "занавес"

 

SELECT COUNT(DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_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 = '86' OR p2c.category_id = '112' OR p2c.category_id = '108' OR p2c.category_id = '109' OR p2c.category_id = '110' OR p2c.category_id = '111' OR p2c.category_id = '113' OR p2c.category_id = '114' OR p2c.category_id = '116' OR p2c.category_id = '115' OR p2c.category_id = '117' OR p2c.category_id = '118' OR p2c.category_id = '119' OR p2c.category_id = '120' OR p2c.category_id = '97' OR p2c.category_id = '124' OR p2c.category_id = '95' OR p2c.category_id = '101' OR p2c.category_id = '104' OR p2c.category_id = '122' OR p2c.category_id = '75' OR p2c.category_id = '103' OR p2c.category_id = '77' OR p2c.category_id = '123' OR p2c.category_id = '76' OR p2c.category_id = '102' OR p2c.category_id = '78' OR p2c.category_id = '82' OR p2c.category_id = '106' OR p2c.category_id = '100' OR p2c.category_id = '105' OR p2c.category_id = '79' OR p2c.category_id = '84' OR p2c.category_id = '85' OR p2c.category_id = '74' OR p2c.category_id = '121' OR p2c.category_id = '83' OR p2c.category_id = '125' OR p2c.category_id = '96' OR p2c.category_id = '81' OR p2c.category_id = '126' OR p2c.category_id = '107' OR p2c.category_id = '137' OR p2c.category_id = '138' OR p2c.category_id = '139' OR p2c.category_id = '140' OR p2c.category_id = '141' OR p2c.category_id = '156' OR p2c.category_id = '142' OR p2c.category_id = '150' OR p2c.category_id = '143' OR p2c.category_id = '149' OR p2c.category_id = '145' OR p2c.category_id = '144' OR p2c.category_id = '146' OR p2c.category_id = '147' OR p2c.category_id = '151' OR p2c.category_id = '152' OR p2c.category_id = '155' OR p2c.category_id = '157' OR p2c.category_id = '159' OR p2c.category_id = '160' OR p2c.category_id = '161' OR p2c.category_id = '148' OR p2c.category_id = '158' OR p2c.category_id = '162' OR p2c.category_id = '163' OR p2c.category_id = '164' OR p2c.category_id = '165' OR p2c.category_id = '166' OR p2c.category_id = '169' OR p2c.category_id = '174' OR p2c.category_id = '26' OR p2c.category_id = '136' OR p2c.category_id = '134' OR p2c.category_id = '135' OR p2c.category_id = '172' OR p2c.category_id = '167' OR p2c.category_id = '61' OR p2c.category_id = '27' OR p2c.category_id = '62' OR p2c.category_id = '66' OR p2c.category_id = '88' OR p2c.category_id = '73' OR p2c.category_id = '173')

 

 

:ugeek: :roll:

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

и биться сердце перестало

 

SELECT * FROM url_alias WHERE `query` IN ('category_id=25', 'category_id=90')\

 

 

SELECT COUNT(DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_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 = '25' OR p2c.category_id = '90' OR p2c.category_id = '91' OR p2c.category_id = '92' OR p2c.category_id = '93')

 

Что это?

Это какой-то модуль выбирает товары из определенных категорий

 

 

 

SELECT * FROM url_alias WHERE keyword IN ('igrushki-is-multikov', 'transformers', 'allt', 'megatron-dark-of-the-moon ')\

Что это за "оптимизация"?

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

Заддосили человеку магазин (((

Была две недели назад подобная ситуация, один в один.

 

Даже таблэтка есть, правда такого

 

keyword IN ('igrushki-is-multikov', 'transformers', 'allt', 'megatron-dark-of-the-moon ')\

 

 

не было

 

Переезд на VPS  - не помог. Mysql от лавины запросов ложился за 5 минут.

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

Для меня это темный лес. Сейчас я своему перешлю спецу, что бы он посмотрел.

Есть два вопроса.

1. Ведь никто ничего не трогал, так было год и все работало.

2. Кто сможет взяться за это и все исправить, как должно быть?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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