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

Оптимизация

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

Добрый день, сильно начал тормозит сайт, куда копать?

 

# Attribute total min max avg 95% stddev median
# ============ ======= ======= ======= ======= ======= ======= =======
# Exec time 94s 100ms 1s 123ms 198ms 120ms 100ms
# Lock time 0 0 0 0 0 0 0
# Query size 410.76k 21 10.95k 552.00 1.78k 1.25k 72.65
# id 4.37G 5.57M 6.39M 5.88M 5.99M 232.37k 5.71M

# Profile
# Rank Query ID Response time Calls R/Call V/M Item
# ==== ================== ============= ===== ====== ===== ===============
# 1 0x73C5D8F3D5EE052E 21.3516 22.7% 181 0.1180 0.11 SHOW TABLE STATUS
# 2 0xF747E7A0B7C1A2BE 7.5588 8.0% 70 0.1080 0.03 SELECT w?_product_discount w?_product_special w?_product_reward w?_stock_status w?_weight_class_description w?_length_class_description w?_review w?_product w?_product_description w?_product_to_store w?_manufacturer
# 3 0x88A8221B80B7DDCD 7.2348 7.7% 61 0.1186 0.11 SELECT w?_review w?_product_discount w?_product_special w?_product w?_product_description w?_product_to_store
# 4 0xFEA6E6DD9CA0437D 3.7230 4.0% 37 0.1006 0.00 SHOW TABLES
# 5 0x9644D88A901FEAD4 2.8056 3.0% 10 0.2806 0.45 SELECT w?_information w?_information_description w?_information_to_store
# 6 0xFA4B19A8CA254509 2.3175 2.5% 23 0.1008 0.00 SELECT w?_url_alias
# 7 0x9FE96489A777ECF1 2.1114 2.2% 20 0.1056 0.00 SHOW DATABASES
# 8 0x68BDB04F13F99061 2.0259 2.2% 10 0.2026 0.35 SELECT w?_product_option_value w?_option_value w?_option_value_description w?_option_description w?_product w?_product_to_category w?_product_description w?_product_to_store
# 9 0x81A81811F44070E6 1.9081 2.0% 10 0.1908 0.38 SELECT w?_review w?_product_discount w?_product_special w?_product_to_category w?_product w?_product_description w?_product_to_store
# 10 0xAB9CF37AB650BC7A 1.8086 1.9% 9 0.2010 0.39 SELECT w?_review w?_product_discount w?_product_special w?_product w?_product_to_category w?_product_description w?_product_to_store
# 11 0x041F56767AE15926 1.7188 1.8% 12 0.1432 0.09 SELECT w?_product_attribute w?_attribute w?_attribute_description w?_attribute_group_description
# 12 0x208945AE2047828F 1.6077 1.7% 5 0.3215 0.00 SHOW OPEN TABLES
# 13 0xABD67E18506ABB0C 1.5112 1.6% 11 0.1374 0.10 SELECT w?_category_path w?_product_to_category w?_product w?_product_description w?_product_to_store
# 14 0x0A715FC930CA2E44 1.3074 1.4% 13 0.1006 0.00 SELECT w?_layout_route
# 15 0x3118373160EF3FA2 1.3025 1.4% 4 0.3256 0.46 SELECT w?_category_to_layout
# 16 0x69B3698CD11D09C9 1.2009 1.3% 3 0.4003 0.44 SELECT w?_customer
# 17 0xD2A4148FCBF73B6C 1.1067 1.2% 3 0.3689 0.10 SELECT w?_albums
# 18 0xBBE5F66BE27759B8 1.1052 1.2% 11 0.1005 0.00 SELECT w?_journal?_settings
# 19 0x338581A14926FEE3 1.0109 1.1% 10 0.1011 0.00 SELECT w?_product_image
# 20 0xEEE682081F5E1BA3 1.0000 1.1% 1 1.0000 0.00 SELECT w?_country
# MISC 0xMISC 28.2859 30.1% 258 0.1096 0.0 <99 ITEMS>

# Query 1: 0.04 QPS, 0.00x concurrency, ID 0x73C5D8F3D5EE052E at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.11
# Time range: 2016-08-29T17:07:53 to 2016-08-29T18:31:17
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 23 181
# Exec time 22 21s 100ms 1s 118ms 100ms 115ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 2 11.60k 53 81 65.65 72.65 6.19 62.76
# id 23 1.03G 5.74M 6.00M 5.84M 5.99M 128.16k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s #
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'luchstock_mag'\G
# SHOW CREATE TABLE `luchstock_mag`.`luchstock_mag`\G
SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_journal2_blog_category_to_store'\G

# Query 2: 0.01 QPS, 0.00x concurrency, ID 0xF747E7A0B7C1A2BE at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.03
# Time range: 2016-08-29T16:19:17 to 2016-08-29T20:05:57
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 9 70
# Exec time 8 8s 100ms 603ms 108ms 100ms 57ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 30 125.92k 1.80k 1.80k 1.80k 1.78k 0 1.78k
# id 9 414.55M 5.57M 6.36M 5.92M 5.99M 236.35k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_discount'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_discount`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_special'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_special`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_reward'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_reward`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_stock_status'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_stock_status`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_weight_class_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_weight_class_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_length_class_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_length_class_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_review'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_review`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_to_store'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_to_store`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_manufacturer'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_manufacturer`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM w1_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' 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 w1_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' 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 w1_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM w1_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '8') AS stock_status, (SELECT wcd.unit FROM w1_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '8') AS weight_class, (SELECT lcd.unit FROM w1_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '8') AS length_class, (SELECT AVG(rating) AS total FROM w1_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 w1_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM w1_product p LEFT JOIN w1_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN w1_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN w1_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '7043' AND pd.language_id = '8' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0'\G

# Query 3: 0.00 QPS, 0.00x concurrency, ID 0x88A8221B80B7DDCD at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.11
# Time range: 2016-08-29T16:19:17 to 2016-08-29T20:09:43
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 8 61
# Exec time 7 7s 100ms 1s 119ms 100ms 114ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 15 65.35k 1.07k 1.07k 1.07k 1.07k 0 1.07k
# id 8 363.33M 5.57M 6.37M 5.96M 5.99M 245.33k 5.99M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s #
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_review'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_review`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_discount'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_discount`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_special'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_special`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_to_store'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT p.product_id, (SELECT AVG(rating) AS total FROM w1_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM w1_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' 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 w1_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' 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 FROM w1_product p LEFT JOIN w1_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN w1_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '8' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' GROUP BY p.product_id ORDER BY p.date_added DESC, LCASE(pd.name) DESC LIMIT 0,10\G

# Query 4: 0.00 QPS, 0.00x concurrency, ID 0xFEA6E6DD9CA0437D at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-08-29T16:24:01 to 2016-08-29T20:12:02
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 4 37
# Exec time 3 4s 100ms 102ms 101ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 1.59k 36 52 43.92 51.63 6.47 44.60
# id 4 217.17M 5.58M 6.38M 5.87M 5.99M 194.89k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
SHOW TABLES LIKE "w1_relatedoptions_variant_product"\G

# Query 5: 0.00 QPS, 0.00x concurrency, ID 0x9644D88A901FEAD4 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.45
# Time range: 2016-08-29T16:38:28 to 2016-08-29T18:47:36
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 10
# Exec time 2 3s 100ms 1s 281ms 992ms 357ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 2.98k 305 305 305 305 0 305
# id 1 58.87M 5.64M 6.06M 5.89M 5.99M 200.26k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s ################
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_information'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_information`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_information_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_information_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_information_to_store'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_information_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM w1_information i LEFT JOIN w1_information_description id ON (i.information_id = id.information_id) LEFT JOIN w1_information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '8' AND i2s.store_id = '0' AND i.status = '1' ORDER BY i.sort_order, LCASE(id.title) ASC\G

# Query 6: 0.00 QPS, 0.00x concurrency, ID 0xFA4B19A8CA254509 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-08-29T16:19:07 to 2016-08-29T19:51:28
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 3 23
# Exec time 2 2s 100ms 102ms 101ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 1.36k 59 63 60.74 62.76 1.79 59.77
# id 3 136.59M 5.57M 6.30M 5.94M 6.29M 279.85k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_url_alias'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_url_alias`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM w1_url_alias WHERE `query` = 'product_id=7064'\G

# Query 7: 0.01 QPS, 0.00x concurrency, ID 0x9FE96489A777ECF1 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-08-29T17:08:03 to 2016-08-29T17:57:06
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 2 20
# Exec time 2 2s 100ms 201ms 106ms 100ms 21ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 692 25 40 34.60 38.53 5.50 34.95
# id 2 117.58M 5.74M 5.90M 5.88M 5.71M 0 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
SHOW DATABASES LIKE 'luchstock\_mag'\G

# Query 8: 0.00 QPS, 0.00x concurrency, ID 0x68BDB04F13F99061 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.35
# Time range: 2016-08-29T16:21:42 to 2016-08-29T20:01:13
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 10
# Exec time 2 2s 101ms 1s 203ms 198ms 266ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 2 9.53k 976 976 976 976 0 976
# id 1 58.22M 5.58M 6.34M 5.82M 5.99M 311.64k 5.44M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s #######
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_option_value'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_option_value`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_option_value'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_option_value`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_option_value_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_option_value_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_option_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_option_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_to_category'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_to_category`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_to_store'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT MAX(pov.option_id) as option_id, MAX(od.name) as option_name, MAX(ovd.option_value_id) as option_value_id, MAX(ovd.name) as option_value_name, COUNT(*) total, ov.image FROM `w1_product_option_value` pov LEFT JOIN `w1_option_value` ov ON pov.option_value_id = ov.option_value_id LEFT JOIN `w1_option_value_description` ovd ON pov.option_value_id = ovd.option_value_id LEFT JOIN `w1_option_description` od ON pov.option_id = od.option_id LEFT JOIN `w1_product` p ON p.product_id = pov.product_id LEFT JOIN `w1_product_to_category` p2c ON (p2c.product_id = p.product_id) LEFT JOIN `w1_product_description` pd ON (p.product_id = pd.product_id) LEFT JOIN `w1_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 pd.language_id = '8' AND p2c.category_id = '75' AND od.language_id = '8' AND ovd.language_id = '8' GROUP BY pov.option_value_id HAVING COUNT(*) > 0 ORDER BY ov.sort_order, ovd.name\G

# Query 9: 0.00 QPS, 0.00x concurrency, ID 0x81A81811F44070E6 at byte 0 __
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.38
# Time range: 2016-08-29T16:38:24 to 2016-08-29T20:01:13
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 10
# Exec time 2 2s 100ms 1s 191ms 100ms 268ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 2 11.68k 1.17k 1.17k 1.17k 1.17k 0 1.17k
# id 1 59.18M 5.64M 6.34M 5.92M 5.99M 311.10k 5.99M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s #######
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_review'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_review`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_discount'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_discount`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_special'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_special`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_to_category'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_to_category`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_to_store'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT p.product_id, (SELECT AVG(rating) AS total FROM w1_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM w1_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' 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 w1_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' 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 FROM w1_product_to_category p2c LEFT JOIN w1_product p ON (p2c.product_id = p.product_id) LEFT JOIN w1_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN w1_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '8' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '75' GROUP BY p.product_id ORDER BY p.date_added DESC, LCASE(pd.name) DESC LIMIT 0,24\G

# Query 10: 0.00 QPS, 0.00x concurrency, ID 0xAB9CF37AB650BC7A at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.39
# Time range: 2016-08-29T16:21:41 to 2016-08-29T20:01:13
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 9
# Exec time 1 2s 100ms 1s 201ms 992ms 280ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 2 10.75k 1.19k 1.19k 1.19k 1.19k 0 1.19k
# id 1 53.00M 5.58M 6.34M 5.89M 6.29M 318.10k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s ########
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_review'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_review`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_discount'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_discount`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_special'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_special`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_to_category'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_to_category`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_to_store'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT p.product_id, (SELECT AVG(rating) AS total FROM `w1_review` r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM `w1_product_discount` pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' 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 `w1_product_special` ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' 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 FROM `w1_product` p LEFT JOIN `w1_product_to_category` p2c ON (p2c.product_id = p.product_id) LEFT JOIN `w1_product_description` pd ON (p.product_id = pd.product_id) LEFT JOIN `w1_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 pd.language_id = '8' AND p2c.category_id = '75' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 0,9223372036854775807\G

# Query 11: 0.00 QPS, 0.00x concurrency, ID 0x041F56767AE15926 at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.09
# Time range: 2016-08-29T16:21:41 to 2016-08-29T19:51:28
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 12
# Exec time 1 2s 100ms 507ms 143ms 198ms 112ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 24 102.49k 956 10.95k 8.54k 10.80k 4.13k 10.80k
# id 1 69.82M 5.58M 6.30M 5.82M 5.99M 308.11k 5.44M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_attribute'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_attribute`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_attribute'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_attribute`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_attribute_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_attribute_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_attribute_group_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_attribute_group_description`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT pa.product_id, MAX(agd.attribute_group_id) as attribute_group_id, MAX(agd.name) as attribute_group_name, MAX(a.attribute_id) as attribute_id, MAX(ad.name) as attribute_name, MAX(pa.text) text, COUNT(*) total FROM `w1_product_attribute` pa LEFT JOIN `w1_attribute` a ON a.attribute_id = pa.attribute_id LEFT JOIN `w1_attribute_description` ad ON ad.attribute_id = a.attribute_id LEFT JOIN `w1_attribute_group_description` agd ON agd.attribute_group_id = a.attribute_group_id WHERE pa.product_id IN (6946,6950,6960,6600,6951,6726,6728,6961,6838,6541,6729,6730,6731,6732,6965,6601,6602,6603,6958,6588/*... omitted 2114 items ...*/) AND pa.language_id = '8' AND ad.language_id = '8' AND agd.language_id = '8' GROUP BY lower(pa.text), a.attribute_id HAVING COUNT(*) > 0\G

# Query 12: 0.00 QPS, 0.00x concurrency, ID 0x208945AE2047828F at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-08-29T17:07:53 to 2016-08-29T18:31:10
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 5
# Exec time 1 2s 301ms 402ms 322ms 393ms 40ms 293ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 185 37 37 37 37 0 37
# id 0 29.27M 5.74M 6.00M 5.85M 5.99M 116.92k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'luchstock_mag'\G
# SHOW CREATE TABLE `luchstock_mag`.`luchstock_mag`\G
SHOW OPEN TABLES FROM `luchstock_mag`\G

# Query 13: 0.00 QPS, 0.00x concurrency, ID 0xABD67E18506ABB0C at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.10
# Time range: 2016-08-29T16:21:40 to 2016-08-29T20:01:13
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 11
# Exec time 1 2s 100ms 503ms 137ms 100ms 115ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 1 4.97k 462 463 462.36 441.81 0 441.81
# id 1 64.80M 5.58M 6.34M 5.89M 6.29M 350.68k 5.44M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_category_path'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_category_path`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_to_category'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_to_category`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_description'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_description`\G
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_to_store'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT COUNT(DISTINCT p.product_id) AS total FROM w1_category_path cp LEFT JOIN w1_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN w1_product p ON (p2c.product_id = p.product_id) LEFT JOIN w1_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN w1_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '8' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND cp.path_id = '82'\G

# Query 14: 0.00 QPS, 0.00x concurrency, ID 0x0A715FC930CA2E44 at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-08-29T16:21:34 to 2016-08-29T19:54:53
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 13
# Exec time 1 1s 100ms 102ms 101ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 1.58k 120 134 124.23 124.25 3.81 118.34
# id 1 77.80M 5.58M 6.32M 5.98M 6.29M 296.57k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_layout_route'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_layout_route`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM w1_layout_route WHERE 'common/home' LIKE CONCAT(route, '%') AND store_id = '0' ORDER BY route DESC LIMIT 1\G

# Query 15: 0.00 QPS, 0.00x concurrency, ID 0x3118373160EF3FA2 at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.46
# Time range: 2016-08-29T16:38:24 to 2016-08-29T19:51:28
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 4
# Exec time 1 1s 100ms 1s 326ms 992ms 386ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 316 79 79 79 79 0 79
# id 0 23.46M 5.64M 6.30M 5.86M 6.29M 338.44k 6.00M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s #####################
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_category_to_layout'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_category_to_layout`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM w1_category_to_layout WHERE category_id = '77' AND store_id = '0'\G

# Query 16: 0.06 QPS, 0.02x concurrency, ID 0x69B3698CD11D09C9 at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.44
# Time range: 2016-08-29T16:21:53 to 2016-08-29T16:22:46
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 3
# Exec time 1 1s 100ms 1s 400ms 992ms 420ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 204 68 68 68 68 0 68
# id 0 16.74M 5.58M 5.58M 5.58M 5.44M 0 5.44M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s ################################
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_customer'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_customer`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM w1_customer WHERE customer_id = '119' AND status = '1'\G

# Query 17: 0.00 QPS, 0.00x concurrency, ID 0xD2A4148FCBF73B6C at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.10
# Time range: 2016-08-29T17:21:54 to 2016-08-29T18:32:27
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 3
# Exec time 1 1s 102ms 503ms 369ms 501ms 189ms 501ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 209 69 70 69.67 69.19 0.50 69.19
# id 0 17.66M 5.79M 6.00M 5.89M 5.99M 110.22k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_albums'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_albums`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM w1_albums WHERE `album_id` = '174' ORDER BY `sort_order`\G

# Query 18: 0.00 QPS, 0.00x concurrency, ID 0xBBE5F66BE27759B8 at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-08-29T16:21:34 to 2016-08-29T19:50:45
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 11
# Exec time 1 1s 100ms 101ms 100ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 638 58 58 58 58 0 58
# id 1 65.05M 5.58M 6.30M 5.91M 6.29M 260.66k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_journal2_settings'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_journal2_settings`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM w1_journal2_settings WHERE `theme_id` = '10'\G

# Query 19: 0.00 QPS, 0.00x concurrency, ID 0x338581A14926FEE3 at byte 0 _
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2016-08-29T16:18:53 to 2016-08-29T20:01:13
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 10
# Exec time 1 1s 100ms 102ms 101ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 800 80 80 80 80 0 80
# id 1 59.20M 5.57M 6.34M 5.92M 5.99M 284.03k 5.71M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_product_image'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_product_image`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM w1_product_image WHERE product_id = '3431' ORDER BY sort_order ASC\G

# Query 20: 0 QPS, 0x concurrency, ID 0xEEE682081F5E1BA3 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-08-29T17:32:43
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 1
# Exec time 1 1s 1s 1s 1s 1s 0 1s
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 58 58 58 58 58 0 58
# id 0 5.82M 5.82M 5.82M 5.82M 5.82M 0 5.82M
# String:
# Databases luchstock_mag
# Hosts localhost
# Users luchstock_mag
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms
# 1s ################################################################
# 10s+
# Tables
# SHOW TABLE STATUS FROM `luchstock_mag` LIKE 'w1_country'\G
# SHOW CREATE TABLE `luchstock_mag`.`w1_country`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT DISTINCT * FROM w1_country WHERE country_id = '220'\G

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


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

что за хрень долбит базу и проверяет таблицы?

 

установите https://opencartforum.com/files/file/2764-лог-медленных-запросов-для-opencart-2x-ocmod/ дабы понять откуда ноги растут

  • +1 1

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


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

что за хрень долбит базу и проверяет таблицы?

 

установите https://opencartforum.com/files/file/2764-лог-медленных-запросов-для-opencart-2x-ocmod/ дабы понять откуда ноги растут

 

Спасибо, установил, лог в папке не появляется, в логе vqmod (все кеши почистил)


   modFile   : /vqmod/xml/sql_query_time_log.ocmod.xml
   id        : 
   version   : 0.2
   vqmver    : 
   author    : Otvet


File Name    : system/library/db.php(0)
VQModObject::applyMod - SEARCH NOT FOUND (ABORTING MOD): return $this->db->query($sql);
Изменено пользователем designa

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


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

Моя вина, я так понимаю ваш мод под 2.0, нужно было написать у меня 1.5.6. Может знаете альтернативу? Debuger не захотел заводиться.

 

*у меня в db.php 

 

вместо

return $this->db->query($sql);

это

return $this->driver->query($sql);

Если менять руками, сайт ложится. Сейчас попробую в установочном xml изменить

 

*Если изменить только эту строку в xml сайт ложится, видимо нужно вносить и другие коррективы под 1.5.6 версию

 

 

Update: Опять моя невнимательность, что бы заработало на 1.5.6, нужно в 

/vqmod/xml/sql_query_time_log.ocmod.xml

 

Заменить:

 

<operation>

<search><![CDATA[
-     return $this->db->query($sql);
+    return $this->driver->query($sql);
]]></search>
<add position="replace"><![CDATA[
$min_time = 1;//МИНИМАЛЬНОЕ ВРЕМЯ ИСПОЛНЕНИЯ ЗАПРОСА В МС, ЗАПИСЫВАЕМОЕ В ЛОГ
        $file = debug_backtrace();
        $name = (!isset($file[0]['file'])) ? 'N/A' : $file[0]['file'];
        $start = (time() + microtime());
-       $query_out = $this->db->query($sql);
+      $query_out = $this->driver->query($sql);
        $end = (time() + microtime());
        $sql_time = round($end - $start, 5)*1000;
        if ($sql_time > $min_time) {
        file_put_contents(DIR_LOGS.'sql_time.log', ("\nСтраница:".$_SERVER['REQUEST_URI']."\nИсточник:" . $name . "\nВремя выполнения: " . $sql_time . "мс \n\n" . $sql . "\n\n----------------------\n"), FILE_APPEND); }
        return $query_out;
]]></add>
</operation>

Изменено пользователем designa

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


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

Вот полученный лог:

в нем нет SHOW TABLE STATUS

и куча лишнего, должны быть запросы только от 10мс

 

и судя по тому что jornal стоит и лезет куда не попадя, проблема с ним, сколько тысяч раз было сказано не связываться с этим поделием

SELECT * FROM u1_setting WHERE store_id = '0' OR store_id = '0' ORDER BY store_id ASC

WTF

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = "luchstock_mag" AND TABLE_NAME = "u1_journal2_newsletter" AND LCASE(DATA_TYPE) NOT IN ("blob", "text")

что он туда долбится постоянно?

  • +1 1

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


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

 

WTF

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = "luchstock_mag" AND TABLE_NAME = "u1_journal2_newsletter" AND LCASE(DATA_TYPE) NOT IN ("blob", "text")

что он туда долбится постоянно?

Ну, Journal 2 всеми "любимый" - что еще сказать :)

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


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

Setting, я так понимаю в ней проблема в этой таблице более 4000 тыс параметров таких как отступы цвета ховер бг и и. Д. При загрузке сайта улитает первый запрос к БД, только после 10сек ожидания начинают улетать остальные

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


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

Если попробовать удалить все запросы, которые не используются, такие как допустим блог, получится что то выжать по скорости?

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


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

Я настроил этот модуль 

(Лог медленных запросов для Opencart 2.x [ocmod] 0.2)

  на $min_time = 20;

 

sql_time.txt

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


Ссылка на сообщение
Поделиться на другие сайты
Источник:/catalog/model/module/related_options.php

Время выполнения: 1001.18мс

SHOW TABLES LIKE "k1_relatedoptions_discount"

 

related_options  WTF ?! Зачем ?

 

 

designa - отключите модуль related_options - и проверьте скорость без него

  • +1 1

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


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

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

 

 

designa

вцелом медленная работа БД, нужно оптимизировать запросы, в первую очередь getProduct, ибо он выполняется множественно в списке (20 товаров = 20 раз)

Страница:/
Источник:/vqmod/vqcache/vq2-catalog_model_catalog_product.php
Время выполнения: 34.93мс 

SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM k1_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' 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 k1_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' 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 k1_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM k1_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '8') AS stock_status, (SELECT wcd.unit FROM k1_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '8') AS weight_class, (SELECT lcd.unit FROM k1_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '8') AS length_class, (SELECT AVG(rating) AS total FROM k1_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 k1_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM k1_product p LEFT JOIN k1_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN k1_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN k1_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '7084' AND pd.language_id = '8' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0'

+ составные индексы

 

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

  • +1 1

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


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

related_options  WTF ?! Зачем ?

 

 

designa - отключите модуль related_options - и проверьте скорость без него

Удалил "Связанные опции" с модулей, удалил related_options с vq mod, очистил кеш джорнал, модификаторов, системный - результата нет вообще никакого.

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


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

На сколько помню, запрос getProduct() отрабатывает почти на всех модулях, каталоге и прочем. Там изначально его чистить нужно. Есть чуство, что snastik при оптимизации именно с этого и начинает ).

Проще написать в разы меньший запрос для категории, бестселлеров, related, и т.д.

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


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

На сколько помню, запрос getProduct() отрабатывает почти на всех модулях, каталоге и прочем

во всех списках, хоть раздел/производитель хоть модуль

 

 

Проще написать в разы меньший запрос для категории, бестселлеров, related, и т.д.

http://prntscr.com/ccn0kz

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


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

markimax

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

 

Так в том то и дело что не из админки

 

Страница:/baletki-renzi-1286395744.html

Источник:/catalog/model/module/related_options.php

Время выполнения: 1001.18мс

SHOW TABLES LIKE "k1_relatedoptions_discount"

 

  • +1 1

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


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

упс не увидел

 

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

Источник:/admin/model/module/related_options.php
Время выполнения: 109.8мс 

SHOW COLUMNS FROM `k1_relatedoptions_variant_product` WHERE field='relatedoptions_use'

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


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

Удалил "Связанные опции" с модулей, удалил related_options с vq mod, очистил кеш джорнал, модификаторов, системный - результата нет вообще никакого.

Самый шшщикарьний  вам совет под спойлером

ИЗБАВЬТЕСЬ ОТ ЭТОГО ПОМЁТА ДЖУРНАЛ 2!

что вы в нём находите непойму..

  • +1 1

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


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

Самый шшщикарьний  вам совет под спойлером

ИЗБАВЬТЕСЬ ОТ ЭТОГО ПОМЁТА ДЖУРНАЛ 2!

что вы в нём находите непойму..

Согласен с вами полностью, я не создатель, сказали добровольно-принудительно разобраться в проблеме. 

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


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

Согласен с вами полностью, я не создатель, сказали добровольно-принудительно разобраться в проблеме. 

Проблема описана под спойлером выше

Г* в конфетку превратить конечно можно

и если у них денех куры не клюют то дерзайте!

зачем же сразу конфетки покупать.

  • +1 1

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


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

Ребят тогда скажите, как минимизировать усилия при переносе товаров и категорий с 1.5.6 на 2.1.0.2?

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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