Медленные запросы к БД

Никто не сталкивался с проблемой?

Нагрузка на mysql держится на уровне 99%.

Сервер выделенный: Intel® Core™ i7-6700 Quad-Core Skylake - 4 ядра, 64 GB DDR4 RAM, 2 x 500 GB 6 Gb/s SSDОС Debian 8 Jessie 64 bitphp-fpm+nginx

Установлена версия Shop Script 1.7.13.168

При рестарте mysql в течение минуты нагрузка лезет вверх до максимума.


Плюсом постоянно лезут "медленные запросы" к БД.

SELECT MIN(`ps1`.price * `c1`.rate) min, MAX(`ps1`.price * `c1`.rate) max FROM shop_product p JOIN shop_category_products cp1 ON p.id = cp1.product_id JOIN shop_product_skus ps1 ON ps1.product_id = p.id and ps1.price <> 0 JOIN shop_currency c1 ON c1.code = p.currency WHERE p.status = 1 AND cp1.category_id IN(640,1577,6839,1581,1585,1584,1583,1582,1580,1579,1578,649,1590,1006,1003,1818,1017,1829,1012,1008,3108,1424,1817,1016,3110,3109,1830,1816,1868,1015,1005,1814,1815,1018,1984,1004,1009,1013,1010,1011,641,1586,1210,779,778,780,781,1425,808,1422,784,1212,783,782,785,870,1443,644,1587,1209,787,786,788,789,3061,1426,807,1420,1416,792,790,791,1417,871,1444,670,1588,852,853,851,862,860,859,1192,857,856,854,855,669,710,704,1379,1376,1385,1387,1383,1423,1382,1384,1386,1378,1377,1381,1380,711,713,705,706,1389,1388,1390,1395,1393,1396,1398,1392,1397,1391,715,725,716,714,707,709,708,1445,643,1593,996,998,1001,999,1000,997,1002,995,645,1813,1832,1812,1833,1811,2001,1869,1809,1810,2002,6907,642,1589,988,1191,989,990,991,992,994,1188,703,1029,1023,1025,1027,1022,1028,3056,850,650,651,1591,1019,1021,1020,652,1592,1198,656,827,6955,3138,1436);
SELECT DISTINCT p.*,p.id FROM shop_product p JOIN shop_category_products cp1 ON p.id = cp1.product_id WHERE p.status = 1 AND cp1.category_id IN(640,1577,6839,1581,1585,1584,1583,1582,1580,1579,1578,649,1590,1006,1003,1818,1017,1829,1012,1008,3108,1424,1817,1016,3110,3109,1830,1816,1868,1015,1005,1814,1815,1018,1984,1004,1009,1013,1010,1011,641,1586,1210,779,778,780,781,1425,808,1422,784,1212,783,782,785,870,1443,644,1587,1209,787,786,788,789,3061,1426,807,1420,1416,792,790,791,1417,871,1444,670,1588,852,853,851,862,860,859,1192,857,856,854,855,669,710,704,1379,1376,1385,1387,1383,1423,1382,1384,1386,1378,1377,1381,1380,711,713,705,706,1389,1388,1390,1395,1393,1396,1398,1392,1397,1391,715,725,716,714,707,709,708,1445,643,1593,996,998,1001,999,1000,997,1002,995,645,1813,1832,1812,1833,1811,2001,1869,1809,1810,2002,6907,642,1589,988,1191,989,990,991,992,994,1188,703,1029,1023,1025,1027,1022,1028,3056,850,650,651,1591,1019,1021,1020,652,1592,1198,656,827,6955,3138,1436) ORDER BY p.create_datetime DESC LIMIT 500;

4 ответа

  • 1

    SEO-плагин установлен?

    • +1
      Андрей М. Андрей М. 12 апреля 2018 12:57 #

      seo регионы включен.

      seo фильтры отключен.

      SEO-оптимизация включен.

      SEO Пагинация включен.

  • 1
    Андрей М. 12 апреля 2018 12:38 #

    дополняю. по команде mytop постоянно возникают запросы вида:

    SELECT MIN(`ps1`.price * `c1`.rate) min, MAX(`ps1`.price * `c1`.rate)

    могут поисковые роботы инициировать эти запросы?

  • 1
    Stanislav 26 сентября 2018 09:41 #

    Тоже установлены seo регионы, SEO-оптимизация и SEO Пагинация.

    Через день сервер зависает, загрузка главной магазина 2,5 минуты и приходится перезагружать. Админ говорит, что медленные запросы. Это всё же из-за этих плагинов или в фреймворке ошибка? Вы разобрались?

    Вот что прислал админ:

    | 43111 | opt_new | localhost | opt_new | Query   | 258  | Sending data        | SELECT p.*,p.id,SUM(si.weight) AS weight,COUNT(*) AS weight_count,(p.count > 0 || p.count IS NULL) AS in_stock FROM shop_product p        JOIN shop_search_index si                ON p.id = si.product_id WHERE p.status = 1        AND si.word_id IN (52,423,64,118,16093,31,17406) GROUP BY p.id ORDER BY in_stock DESC,weight_count DESC, weight DESC LIMIT 12                                                                                                                                                                                                                                                                                                                                                           
    | | 43151 | opt_new | localhost | opt_new | Query   | 147  | Sending data        | SELECT p.*,p.id,SUM(si.weight) AS weight,COUNT(*) AS weight_count,(p.count > 0 || p.count IS NULL) AS in_stock FROM shop_product p        JOIN shop_search_index si                ON p.id = si.product_id WHERE p.status = 1        AND si.word_id IN (611,163883,64,32875,4,19,156550,197) GROUP BY p.id ORDER BY in_stock DESC,weight_count DESC, weight DESC LIMIT 12 

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите