Neu Probleme mit Cache Einstellungen / HTTP 500 - memory limit exceeded

chr1s4us

Aktives Mitglied
11. September 2013
34
0
Huhu,

in der JTL Shop Version 5.6.1 können wir nicht mehr die Cache Konfiguration im JTL Shop Admin Bereich aufrufen. Wir bekommen einen HTTP 500 Fehler und folgenden PHP Meldung:

```
[Mon Jan 26 20:00:37.044816 2026] [proxy_fcgi:error] [pid 1004:tid 130054092748480] [client 217.225.135.XXX:4087] AH01071: Got error 'PHP message: PHP Fatal error: Allowed memory size of
1073741824 bytes exhausted (tried to allocate 4096 bytes) in /var/www/XXX/includes/src/Cache/Methods/CacheRedis.php on line 298', referer: https://XXX.de/admin/
```
Wir sind mit memory_limit=128M gestartet - wie man in der obigen Fehlermeldung sieht, bekommen wir dies auch mit 1GB memory_limit, daher gehe ich von einem Software-Fehler aus.

Details:
PHP 8.3 (FPM)
Apache/2.4.58
JTL Shop 5.6.1

Kennt das Problem jemand? Gibt es einen Workaround?

Danke,
Chris
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.448
2.573
Berlin
Firma
css-umsetzung
Auch Huhu,

Vermutlich muss dein Redis neu gestartet werden, es kann aber auch sein, dass in deinem template_c Verzeichnis Chaos herrscht.
Öffne das Verzeichnis per ftp (auch das darin enthaltene Verzeichnis von deinem Child Template) und schaue, ob da "tausende" von Dateien liegen.
 

chr1s4us

Aktives Mitglied
11. September 2013
34
0
Guten Abend!

Vielen Dank für die HIlfe.
Leider war der Hinweis mit dem template_c Folder nicht zielführend. Der Folder war nur 70 MB groß und auch mit komplett neuem template_c Folder bekomme ich einen 500er beim öffnen der Cache Einstellungen.

Der Shop läuft auf einem root Server mit 8 cores und 32 GB RAM. Es sind round about 20.000 Artikel im System. Redis liegt auf dem selben Server und darf aktuell 4GB nutzen. Rest dürfen php-fpm worker und Datenbank sich teilen. Eng ist es auf dem Server nur, wenn mal wieder die KI Bots wild auf dem Shop unterwegs sind.

Ggf. noch eine Idee?

Grüße,
Chris
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.448
2.573
Berlin
Firma
css-umsetzung
Der Shop läuft auf einem root Server mit 8 cores und 32 GB RAM. Es sind round about 20.000 Artikel im System. Redis liegt auf dem selben Server und darf aktuell 4GB nutzen. Rest dürfen php-fpm worker und Datenbank sich teilen. Eng ist es auf dem Server nur, wenn mal wieder die KI Bots wild auf dem Shop unterwegs sind.

Ggf. noch eine Idee?
Ja, wenn die Bots dafür sorgen das Redis "überläuft" so dass gar nichts mehr geht kann ich dir helfen.

Wenn das ein Root Server ist auf dem zu Zugriff und die Möglichkeiten hast das zu konfigurieren, kann man zum einen Redis eventuell optimieren und zum anderen könnte ich was gegen dein Bot Problem tun.

Dann solltest du diese Probleme nicht mehr haben, das der Server in die Knie geht.
 

chr1s4us

Aktives Mitglied
11. September 2013
34
0
Ja, wenn die Bots dafür sorgen das Redis "überläuft" so dass gar nichts mehr geht kann ich dir helfen.

Wenn das ein Root Server ist auf dem zu Zugriff und die Möglichkeiten hast das zu konfigurieren, kann man zum einen Redis eventuell optimieren und zum anderen könnte ich was gegen dein Bot Problem tun.

Dann solltest du diese Probleme nicht mehr haben, das der Server in die Knie geht.
Entschuldige - wahrscheinlich habe ich mich da falsch ausgedrückt. Der Server kommt an seine Grenzen bei den Bots, da ihm irgendwann die PHP Worker ausgehen, nicht wegen des Caches --> ich mach hierfür aber auch mal einen Thread auf.

Zurück zu dem Problem: Warum bekommt der Shop, wenn ich die Cache Einstellungen aufrufe, ein Speicherproblem. Will er den ganzen Redis Server in den RAM laden um mir im Anschluss die die Liste der Cache Objekte anzuzeigen? Ich glaube hier läuft etwas nicht richtig - oder übersehe ich etwas?
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.448
2.573
Berlin
Firma
css-umsetzung
Entschuldige - wahrscheinlich habe ich mich da falsch ausgedrückt. Der Server kommt an seine Grenzen bei den Bots, da ihm irgendwann die PHP Worker ausgehen, nicht wegen des Caches --> ich mach hierfür aber auch mal einen Thread auf.
Das sehe ich anders, es ist eher die Datenbank, die an Ihre Grenzen kommt aber ich kenne deinen Shop nicht und sehe nicht wie die Zugriffe der Bots sind, daher lassen wir das mal so, als Vermutung stehen.
Damit bei einem Server mit 32G RAM die apachen schlapp machen, muss so einiges passieren oder der Server ist nicht gut konfiguriert.

Wenn es so ist wie ich vermute (wenn du in deinem Shop auch Merkmale verwendest):
Dann rufen die Bots alle möglichen Suchen sowie Merkmalfilter in verschiedensten varianten auf und das stresst in der Regel die Datenbank.
Hinzu kommt, dass die Merkmalfilter alle im Redis Cache landen schau doch einfach mal (geht ja gerade nicht) bei den Cache Einstellungen wie hoch der Cache der Artikelfilter ist, der ist vermutlich jenseits von gut und böse.

Das sind alles Dinge, die man im Vorfeld einfach prüfen kann.
Ich hab im Forum ein einfaches snippet veröffentlicht, mit dem man sehr schnell und unkompliziert sehen kann ob man ein solches Problem hat.
 

chr1s4us

Aktives Mitglied
11. September 2013
34
0
Das sehe ich anders, es ist eher die Datenbank, die an Ihre Grenzen kommt aber ich kenne deinen Shop nicht und sehe nicht wie die Zugriffe der Bots sind, daher lassen wir das mal so, als Vermutung stehen.
Damit bei einem Server mit 32G RAM die apachen schlapp machen, muss so einiges passieren oder der Server ist nicht gut konfiguriert.

Wenn es so ist wie ich vermute (wenn du in deinem Shop auch Merkmale verwendest):
Dann rufen die Bots alle möglichen Suchen sowie Merkmalfilter in verschiedensten varianten auf und das stresst in der Regel die Datenbank.
Hinzu kommt, dass die Merkmalfilter alle im Redis Cache landen schau doch einfach mal (geht ja gerade nicht) bei den Cache Einstellungen wie hoch der Cache der Artikelfilter ist, der ist vermutlich jenseits von gut und böse.

Das sind alles Dinge, die man im Vorfeld einfach prüfen kann.
Ich hab im Forum ein einfaches snippet veröffentlicht, mit dem man sehr schnell und unkompliziert sehen kann ob man ein solches Problem hat.

Okay, bleiben wir kurz Offtopic:

Wie geschrieben, ich verwende php-fpm. Hierbei gibt es eine bestimmte Anzahl an PHP Prozessen, die sich exklusiv eigene Ressourcen holen. Wenn aber bei 20k Artikeln die Bots gefühlt 100 Produktbilder in der Minute ziehen, kann man noch so viele von diesen (exklusiven) Workern haben. Erschwerend kommt noch dazu - wenn die Mond und Sonnenkonstellation ungünstig ist - sieht man mittlerweile 3-4 solcher (AI-) Bots auf dem Shop turnen, und anhand der parallelen Zugriffe von unterschiedlichen IPs grenzt das m.E. schon an Denial of Service Angriffen. Es sind erkennbar gemietete Systeme und nicht die typischen Bots, weshalb ich diese mittlerweile ausgeschlossen habe - die robots txt lesen sie zum Glück. Ich tippe auf Mitbewerber, die ihre Preise an uns ausrichten.

Kleines (vereinfachtes) Rechenexempel:
Datenbank: 8 GB
Redis: 8 GB
System: 2 GB
--> Es bleiben 14 GB RAM übrig.

Gebe ich nun jedem PHP Prozess 128 MB RAM, wie empfohlen, bleibt raum für 112 gleichzeitige Zugriffe. Hört sich wenig an, ist aber in 90% der Fälle ausreichen.

Normalerweise löst man das damit, dass man statische Inhalte, wie Bilder, auf einer anderen url hosted - z.B. static.xyz.de oder eben ein CDN (Plugin) welches am Ende aber auch genau das macht - inhalte über eine andere URL ausspielen um eben diese nicht über den teuren Prozess zu routen. Für andere Shopsysteme und CMS Systeme gibt es auch geeigenete Plugins, die helfen solchen statischen Inhalte auszulagern. Für JTL ist mir so etwas aber noch nicht über den Weg gelaufen... Cloudflare einfach davor schalten geht, ist aber auch keine Lösung. Man will ja z.B. dass ab dem Cart eben NICHT mehr ein CDN verwendet wird und auch dass der Shop den Cache im CDN invalidiert.
Mit einem solchen Setup habe ich lange Zeit eine Webseite mit Wordpress betrieben und auch wenn die Werbung im Radio & TV lief, waren die Zugriffszeiten top und der einfache Server langweilte sich. ;)
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.448
2.573
Berlin
Firma
css-umsetzung
Da würden mich die Zugriffe interessieren.

Die Daten sind von heute, also bis jetzt
Kunde hat 23k Artikel / verteilt auf 36k Bilder
Server mit 16G RAM / 8 Cores / memorylimit liegt bei 1G / Redis 4G
derzeitige RAM Auslastung 11,6G Serverload 2,5,
Hat bisher 350k Zugriffe auf den Shop, also das was über php lief, ein Großteil wird bereits vom Serverbetreiber Serverseitig geblockt , ca. 40k Zugriffe von Bots, die durchkommen, blocke ich, die sind aber in den 350k enthalten.

Können uns auch gerne mal direkt per PN austauschen, um den Thread hier nicht zu verwurschteln
Zugriffszahlen und Performance interessieren mich schon etwas, wenn es um den Shop geht.
 
Ähnliche Themen
Titel Forum Antworten Datum
Probleme mit Worker und JTL-App JTL-Wawi 2.0 4
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
Häufiges Aufhängen - vermutlich Probleme mit der Datenbank JTL-Wawi 2.0 9
Neu Probleme mit Ninepoint und TikTok Shop Schnittstellen Import / Export 6
Probleme mit JTL Worker JTL-Wawi 2.0 1
Neu Probleme mit Inaktive Verkaufskanäle User helfen Usern - Fragen zu JTL-Wawi 0
Neu Checkout Probleme mit Pflichtfeldangaben Allgemeine Fragen zu JTL-Shop 4
Neu Probleme beim Erstellen von Artikeln aus Angeboten von eBay User helfen Usern - Fragen zu JTL-Wawi 1
Neu Probleme beim Mailversand User helfen Usern 0
Probleme bei der Verbindung zur Datenbank JTL-Wawi 2.0 12
Neu JTL2DATEV Buchungsdatenservice Probleme User helfen Usern - Fragen zu JTL-Wawi 0
Neu Immer wieder Probleme beim Abgleich, hängt löscht was auch immer Shopify-Connector 0
Neu Shop 5.6.1: Probleme beim Entfernen von Artikeln aus dem Warenkorb JTL-Shop - Fehler und Bugs 5
Neu Wawi Filter probleme User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 7
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Neu Klarna konnte mit den angegebenen Daten keine Sitzung erstellen. Einige Feldbedingungen wurden verletzt. Betrieb / Pflege von JTL-Shop 0
Neu Funktioniert Shop 5.7 mit MariaDB 10.5.29? Installation / Updates von JTL-Shop 1
Sanktionsprüfung mit JTL JTL-Wawi 1.10 0
Versandart Standartpaketversand mit Express JTL-Wawi 1.10 2
Artikeletiketten mit Angabe des Herstellers+Adresse JTL-Wawi 1.10 1
Neu Versandkostenersparnis mit JTL-Shipping: Vergünstigte Versandlabels ohne individuelle Rahmenverträge mit Versanddienstleistern User helfen Usern - Fragen zu JTL-Wawi 1
Neu Angeblich noch keine Verknüpfung mit DPD Meta ??? JTL-ShippingLabels - Fehler und Bugs 1
Neu fEKNetto - zwei Einträge je LiefArtikel mit gleichem Lieferant - nur einer aktualisiert User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-Verknüpfung mit EC-Gerät fehlerhaft JTL-POS - Fehler und Bugs 0
Neu Problem mit Dantezeile und fehlerhafte Angebotsgültigkeit. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
DHL 4.0 mit JTL Wawi 1.7.13.0 JTL-Wawi 1.7 2
Neu Google Shopping: g:product_type mit Attribut befüllen ist immer DE, obwohl mehrsprachig angelegt Plugins für JTL-Shop 0
Neu Listung mit Varianten - nicht alle Varianten sind vorhanden Amazon-Lister - Fehler und Bugs 0
Neu Kein permanenter Dataflow mit Kern FCB Waage JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu DRIGEND HILFE!!! Ebay Abgleich endet mit Arithmetischer Überlauffehler für tinyint-Datentyp, Wert = -1. Die Anweisung wurde beendet. eBay-Anbindung - Fehler und Bugs 4
Wawi 1.10.14.3 lässt sich nicht mehr mit Datev verbinden JTL-Wawi 1.10 3
Problem Wawi 2.0 mit DHL Versand JTL-Wawi 2.0 1
Neu JTL-WaWi + ESL Connector — Entwicklung mit Kostenaufteilung gesucht Business Jungle 0
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Statistische Auswertung mit Klar Connector oder Controlling Software? JTL-Wawi 1.10 0
Artikelnamen bei Varioartikel nichtänderbar mit csv JTL-Wawi 1.10 0
FFN Abgleich schlägt fehlt mit Worker 2.0 JTL-Wawi 2.0 1
Eingangsrechnungen mit Einstellung "Nur gelieferte Positionen übernehmen" - Versandkosten werden nicht mit übernommen JTL-Wawi 1.11 4
Neu 5.6.1 Bug bei Versandarten mit Kalkulation durch Artikelmenge und Staffelpreisen JTL-Shop - Fehler und Bugs 2
Neu Ältere Young Fashion Kollektion: Mit Kaufland, TikTok & Influencer schnell hochziehen und abverkaufen? Dienstleistung, Jobs und Ähnliches 1
Neu Problem mit "eigenen Seiten" Betrieb / Pflege von JTL-Shop 2
Neu Kein Abgleich mit Amazon nicht mehr möglich JTL-Wawi 2.0 0
Neu Anbindung der POS funktioniert nicht unter WAWI2.0.0 mit EcomData Hosting JTL-Wawi 2.0 7
Neu Bestandsabgleich JTL Wawi mit Amazon JTL-Wawi - Fehler und Bugs 1
Neu Teillieferung nur mit Rechnung über ganzen Auftrag oder ohne Rückstandsmeldung möglich Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Artikel Wareneingang buchen mit anderer Währung? JTL-Wawi 1.10 0
Worklflow mit einem externen PDF Anhang JTL-Wawi 1.10 0
Neu Aufträge mit JTL-Pos gezahlt im Tagesabschluss (Lexware Office) Allgemeine Fragen zu JTL-POS 0
Neu Bilder importieren mit "vorhandene Bilder vor dem Import entfernen und neu importieren" > eigenartiges Verhalten JTL-Ameise - Fehler und Bugs 2

Ähnliche Themen