PHP Memory Limit

Hallo,

während ich unseren Shop ausbaue, habe ich immer wieder mal Probleme mit dem php memory limit. Deshalb habe ich nun auf 1024M gestellt. Aber wie lange klappt dass mit dem eingestellten Wert, bis der nächste Überlauf kommt? Gibt es eine schlanke Möglichkeit zur Laufzeit zu ermitteln, wieviel Speicher der Shop gerade benötigt?

P.S.: Ich verwende Shopware 5.6.7 (bei ALL-INKL) und habe nur sehr wenige Plugins im Einsatz. 

Welche Limits hat denn dein aktueller Tarif bei All Inkl? Hier gibt’s einige die sind bei All Inkl. Vielleicht hier einen größeren Tarif wählen oder zu einen Shopware zertifizierten Hoster: https://www.shopware.com/de/partner/hosting/

Dies ist dann aber vermutlich teurer als dein jetziger  Tarif, aber dafür hast du denn Ruhe.

1 Like

@raymond schrieb:

Welche Limits hat denn dein aktueller Tarif bei All Inkl? Hier gibt’s einige die sind bei All Inkl. Vielleicht hier einen größeren Tarif wählen oder zu einen Shopware zertifizierten Hoster: https://www.shopware.com/de/partner/hosting/

Dies ist dann aber vermutlich teurer als dein jetziger  Tarif, aber dafür hast du denn Ruhe.

Also soweit ich weiß, gibt es da keine Beschränkungen bei ALL INKL für das php memory limit (Premium Paket). Ich kann die höheren php memory limits auch problemlos konfigurieren und es funktioniert.

Allerdings möchte ich nicht die Ressourcen so schamlos verballern. Um dass zu optimieren wäre es aber gut zu wissen, wieviel RAM der Shop “frißt”, sobald ich Veränderungen daran vornehme. Die Aussage es läuft oder eben nicht ist ein wenig dünn.

Deswegen war meine Frage eigentlich nur, ob jemand eine Möglichkeit weiß, wie man zur Laufzeit die Speichernutzung abfragen kann? Vielleicht über ein Stück Code im Template oder ein sehr schlankes Plugin.

Viele Grüße

Du könntest mit Tools wie https://blackfire.io/ das tun

1 Like

@Shyim schrieb:

Du könntest mit Tools wie https://blackfire.io/ das tun

Danke für den Tipp! Das werde ich mir mal anschauen. Trotzdem nochmal die Frage, ob man das auch irgendwie im Template coden kann. Dann könnte ich via Staging leicht testen, welche Auswirkungen meine Änderungen haben. Ich hatte schon mit {php} memory_get_peak_usage() {/php} herumprobiert, habe aber nur Fehlermeldungen bekommen. Kennt da jemand eine Möglichkeit. Habe noch langem googeln nichts brauchbares gefunden.

Viele Grüße

Hallo,

Shopware 5 benötigt mind. 256MB (ggfs. 384MB je nach Template/Plugins) - in den meisten Fällen sind 512MB vollkommen ausreichend. Wenn es bei Deinem Shop sogar noch bei 1024MB Probleme geben sollte, ist häufig ein verrücktspielendes Plugin die Ursache, welches Du in Deinen Logfiles finden solltest (Meldungen wie z.B. PHP Fatal Error - Allowed memory size of xxxxxxx bytes exhausted).

Das PHP Memory Limit ist ein Schutz, damit ein fehlerhafter Skript nicht den gesamten Arbeitsspeicher des Servers belegen kann und es so z.B. durch 2 gleichzeitige Aufrufe schon zu einem Out of Memory Fehler kommt - weniger ist also besser (performance - Is the more the better for PHP memory_limit? - Stack Overflow).

Viele Grüße

1 Like

256 MB: https://docs.shopware.com/de/shopware-5-de/tutorials-und-faq/systemanforderungen-hosting

1 Like