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.375
2.550
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.375
2.550
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.375
2.550
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.375
2.550
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
Häufiges Aufhängen - vermutlich Probleme mit der Datenbank JTL-Wawi 2.0 2
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
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
DHL 4.0 mit JTL Wawi 1.7.13.0 JTL-Wawi 1.7 0
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
Neu 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 0
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
Problem mit Hintergrundfarbe Einrichtung JTL-Shop5 1
Neu Artikel letzte 10 Versanddaten, sortiert nach Datum mit Plattform Eigene Übersichten in der JTL-Wawi 4
Neu Worker Abgleich mit dem Onlineshop "mit Fehlern beendet" Onlineshop-Anbindung 4
Neu JTL, was ist eigentlich los mit euch? JTL-Wawi - Fehler und Bugs 5
Gelöst Bekannte Störung: Fehler "Der Inhaltstyp text/html stimmt nicht mit text/xml überein" bei der Labelerstellung Gelöste Themen in diesem Bereich 1
Neu BIETE: 2x Fetra 2892 Kommissionier-/Lagerwagen mit Sichtlagerkästen Dienstleistung, Jobs und Ähnliches 0
Neu Export Käuferliste mit Seriennummern User helfen Usern - Fragen zu JTL-Wawi 4
Neu Problem bei Varianten-Upload mit Amazon Lister 2.0 (Attribut-Mapping Farbe/Größe) Onlineshop-Anbindung 1
Neu Vorsicht - eComData "Upgrades" ab 01.04.2026 mit gleichzeitigem Paketwechsel verursacht teilweise 100% mehr Kosten! Smalltalk 6
Verkauf: Positionsname mit Hersteller möglich? JTL-Wawi 1.11 17
Neu Beim Versuch Paypal-Plugin mit Paypal-Konto zu verbinden Shop nicht mehr erreichbar Plugins für JTL-Shop 2
Neu Neues Plugin: Produktbundles mit Rabatten Plugins für JTL-Shop 0
Neu Für die Weiterentwicklung und Betreuung unserer bestehenden Systemlandschaft suchen wir einen erfahrenen Freelancer (m/w/d) mit fundierten Kenntnissen JTL-Wawi App 1
Update von 1.11.6 auf 1.11.7: JTL Worker verbindet nicht mehr mit Datenbank (WaWi schon) JTL-Wawi 1.11 1
Neu Repricer Erfahrungen mit JTL gesucht User helfen Usern - Fragen zu JTL-Wawi 0
Neu OSS aktiv – Ausnahme für Eventtickets mit deutschem Leistungsort möglich? Allgemeine Fragen zu JTL-Shop 6

Ähnliche Themen