Медленная скорость работы с большим количество товаров. Править Движок ?
Добрый день. Столкнулся с проблемой у нас в магазине около 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 ответа
560K товаров в боевом варианте используем, были примеры на 800 тыс.
Ссылку на магазин дайте.
Далее: версия php?, версия Mysql? SSD?
P.S. Разумеется системный администратор скажет, что у вас все настроено верно...
P.P.S Shop-Script единственный кроме Бит*са и Маж*ты кто из коробки тянет 200+ тыс товаров легко.
mega-shop24.ru
admin
123
Версия PHP
Mysql
SSD - используется
Какая версия MySQL?
Перед тем, как переписывать запрос, нужно видеть его план выполнения.
UPD: Это у вас динамические категории, если я не ошибаюсь? Если да, то лучше отказывайтесь от них на таком количестве товаров. Как альтернативу динамическим категориям, в магазине есть плагин, автоматизирующий рутину (например, добавление товаров в категории при выполнении какого-то условия). Думаю что он вам подойдет, почитайте описание про него.
Скиньте конфиг my.cnf сюда, глянем что можно придумать. У Shop-Script специфика в том, что тут на многих таблицах до сих пор используется движок MyISAM, и тюнить базу нужно под него.
Сам по себе Shop-Script - коробочное решение. Коробочные решение обычно плохо подходят под большое количество данных и трафика.
Диски у вас SSD?
Mysql
Нет, категории статические. В запросе показано открытие категории первого уровня с выбором товаров из дочерних категорий (Включить товары из подкатегорий)
конфиг my.cnf - запросил у администратора
Диски - SSD
Если используются категории-фильтры - заменяем на управление через плагин "Управления товарами", это решит сразу около 80% проблем, php 7.1.* + последнию стабильную версию mysql. Результат вас очччччччееееееееееееееень приятно удивит.