360К изображений к товарам и pdo closeCursor
Приветствую.
Таблица изображений к товарам (ms2_product_files) содержит чуть больше 360 тысяч записей. При добавлении новых изображений процесс идет очень медленно, от файла к файлу прибавляется несколько секунд ожидания и в конечном счете доходит до нескольких минут ожидания перед загрузкой следующего изображения. Вместе с этим mysql грузит проц на 100%, при этом все миниатюры, как и полагается, готовы и лежат на своем месте уже через несколько секунд.
Поиски причин привели к minishop2/model/minishop2/msproductdata.class.php и в частности к функции rankProductImages(). В итоге выяснилось, что основное время занимает закрытие курсора ($stmt->closeCursor()), в среднем 40 секунд.
Отсюда собственно и вопросы.
Самое простое решение — порубить вызов rankProductImages() в функции updateProductImage(). Коверкать минишоп не хочется, но на сколько это безобидно?
Возможно ли как-то справиться через настройки mysql, или в данном случае они вообще ни о чем?
Таблица изображений к товарам (ms2_product_files) содержит чуть больше 360 тысяч записей. При добавлении новых изображений процесс идет очень медленно, от файла к файлу прибавляется несколько секунд ожидания и в конечном счете доходит до нескольких минут ожидания перед загрузкой следующего изображения. Вместе с этим mysql грузит проц на 100%, при этом все миниатюры, как и полагается, готовы и лежат на своем месте уже через несколько секунд.
Поиски причин привели к minishop2/model/minishop2/msproductdata.class.php и в частности к функции rankProductImages(). В итоге выяснилось, что основное время занимает закрытие курсора ($stmt->closeCursor()), в среднем 40 секунд.
Отсюда собственно и вопросы.
Самое простое решение — порубить вызов rankProductImages() в функции updateProductImage(). Коверкать минишоп не хочется, но на сколько это безобидно?
Возможно ли как-то справиться через настройки mysql, или в данном случае они вообще ни о чем?
Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Это медленно, но зато у всех всё верно сортируется перетаскиванием. По хорошему, нужно эту функцию оптимизировать, но можно и просто закомментировать — если сортировка перетаскиванием тебе не особо нужна.
Но все равно притронулся к функции сортировки. Через итератор вроде неплохо работает.
Большое спасибо за помощь.