Медленная скорость работы с большим количество товаров. Править Движок ?

Добрый день. Столкнулся с проблемой у нас в магазине около 80 т. товаров и 600 категорий

Категория открывается не менее чем за 1.5 секунды при всех выключенных плагинах !

Проверили медленные запросы, увидели что запросы при открытии категории отрабатывают более 1 секунды

Планируем добавить еще более 100 тысяч товаров. Там категория вообще будет секунд 5 открываться видимо.

пример медленного запроса при открытии категории (не плагина)

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(556,557,559,561,574,575,587,632,633,654,655,662,663,665,666,688,689,690,692,693,694,722,723,724,725,771,785,826,827,828,829,830,834,835,836,870,871,872,874,876,877,878,879,887,888,889,890,891,892,893,933,934,935,939,940,942,943,944,945,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1418,1419,1420,1421,1422,1424,1425,1426,1427,1428,1429,1442,1443,1447,1450,1453,1454,1455,1456,1457,1458,1459,1522,1540,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1586,1587,1588,1631,1633,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,2393)
ORDER BY p.create_datetime DESC LIMIT 30;

Для работы mysql стоит отдельный сервер (2 x Xeon e5-2630, 16gb)

Системный администратор говорит что сервер настроен правильно и стоит оптимизировать сами запросы.

Спешить делать я этого не хочу т.к. боюсь увязнуть в работе по оптимизации и + потеряю возможность обновлений


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

У меня складывается впечатление что эта платформа только для небольших магазинов. Что то большее просто не тянет.

3 ответа

  • 1

    560K товаров в боевом варианте используем, были примеры на 800 тыс.

    Ссылку на магазин дайте.

    Далее: версия php?, версия Mysql? SSD?

    P.S. Разумеется системный администратор скажет, что у вас все настроено верно...

    P.P.S Shop-Script единственный кроме Бит*са и Маж*ты кто из коробки тянет 200+ тыс товаров легко.

    • +1
      code2003 code2003 19 июня 2018 10:49 #

      mega-shop24.ru

      admin

      123

      Версия PHP

      PHP Version7.0.27-0+deb9u1

      Mysql

      • Сервер: Localhost via UNIX socket
      • Версия сервера: 5.6.11-log

      SSD - используется

  • 1

    Какая версия MySQL?

    Перед тем, как переписывать запрос, нужно видеть его план выполнения.

    UPD: Это у вас динамические категории, если я не ошибаюсь? Если да, то лучше отказывайтесь от них на таком количестве товаров. Как альтернативу динамическим категориям, в магазине есть плагин, автоматизирующий рутину (например, добавление товаров в категории при выполнении какого-то условия). Думаю что он вам подойдет, почитайте описание про него.

    Системный администратор говорит что сервер настроен правильно

    Скиньте конфиг my.cnf сюда, глянем что можно придумать. У Shop-Script специфика в том, что тут на многих таблицах до сих пор используется движок MyISAM, и тюнить базу нужно под него.

    Сам по себе Shop-Script - коробочное решение. Коробочные решение обычно плохо подходят под большое количество данных и трафика.

    Диски у вас SSD?



    • +1
      code2003 code2003 19 июня 2018 10:51 #

      Mysql

      • Сервер: Localhost via UNIX socket
      • Версия сервера: 5.6.11-log

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

      конфиг my.cnf - запросил у администратора

      Диски - SSD

  • 1

    Если используются категории-фильтры - заменяем на управление через плагин "Управления товарами", это решит сразу около 80% проблем, php 7.1.* + последнию стабильную версию mysql. Результат вас очччччччееееееееееееееень приятно удивит.

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

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