Mage_Catalog_Model_Product_Image :: _ checkMemory

8

Если посмотреть на медленные запросы в newrelic для страницы со списком товаров, то главной функцией была Mage_Catalog_Model_Product_Image :: _ checkMemory (), которая выполняет кучу таких вещей, как проверка настроек ini для memory_limit ( ini_get('memory_limit'), проверяет размер изображения и вычисляет объем памяти, необходимый для этого, и так на...

Я только что добавил return true(пропустите проверки, у Magento достаточно памяти для этих процессов) в этой функции, и график ниже показывает влияние.

Кто-нибудь еще что-нибудь делал по этому поводу? Идеи, риски?

введите описание изображения здесь

FlorinelChis
источник
3
Сделал то же самое, никаких проблем я не знаю, если только администраторы магазина не начнут загружать файлы изображений монстров.
Vinai
1
Я сделал именно эту вещь! Никаких побочных эффектов, которые я наблюдал до сих пор.
Philwinkle
Должны ли мы представить патч Magento? :)
FlorinelChis
Патч для Magento 2, чтобы сделать его настраиваемым, было бы неплохо. Установка по умолчанию «проверки предела памяти» не нарушит работу пользователей в ограниченных средах, как Алан упоминает ниже.
Матиас Цейс

Ответы:

1

Кроме обычных предупреждений о том, что вам нужно будет объединить эти изменения с обновлениями самостоятельно , в этих методах нет ничего, что могло бы существенно изменить состояние PHP или Magento. Похоже, что они предназначены для того, чтобы помочь пользователям, использующим Magento в среде с ограниченной памятью, избежать сбоев PHP.

Алан Сторм
источник