Mage_Catalog_Model_Product_Image :: _ checkMemory

8

Bei langsamen Anfragen in newrelic nach einer Produktlistenseite war die oberste Funktion Mage_Catalog_Model_Product_Image :: _ checkMemory (), die eine Reihe von Aufgaben wie das Überprüfen der INI-Einstellungen für memory_limit ( ini_get('memory_limit'), das Überprüfen der Bildgröße und das Berechnen des dafür benötigten Speichers und so weiter ausführt auf...

Ich habe dieser Funktion gerade eine hinzugefügt return true(überspringen Sie die Überprüfungen, Magento hat genügend Speicher für diese Prozesse), und die folgende Grafik zeigt die Auswirkungen.

Hat sonst noch jemand etwas dagegen unternommen? Ideen, Risiken?

Geben Sie hier die Bildbeschreibung ein

FlorinelChis
quelle
3
Ich habe das Gleiche getan, kein Problem, das mir bekannt ist, es sei denn, die Store-Administratoren laden Monster-Bilddateien hoch.
Vinai
1
Ich habe genau das getan! Keine nachteiligen Auswirkungen, die ich bisher gesehen habe.
Philwinkle
Sollen wir einen Patch bei Magento einreichen? :)
FlorinelChis
Ein Patch für Magento 2, um es konfigurierbar zu machen, wäre schön. Wenn Sie standardmäßig "Speicherlimit überprüfen" verwenden, wird der Shop für Benutzer in eingeschränkten Umgebungen nicht unterbrochen, wie Alan weiter unten erwähnt.
Matthias Zeis

Antworten:

1

Abgesehen von den üblichen Einschränkungen, dass Sie diese Änderungen mit Upgrades selbst zusammenführen müssen , wird in diesen Methoden nichts angezeigt, was den PHP- oder Magento-Status erheblich ändert. Sie scheinen nur dazu da zu sein, Benutzern, die Magento in einer Umgebung mit begrenztem Speicher ausführen, zu helfen, PHP-Abstürze zu vermeiden.

Alan Storm
quelle