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.151
2.329
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.151
2.329
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.151
2.329
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.151
2.329
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
Neu Probleme mit dem erstellen eines Profils in der Datenbankverwaltung JTL-Wawi - Fehler und Bugs 1
Neu Habt ihr auch Probleme mit dem Google Merchant Center? Allgemeine Fragen zu JTL-Shop 6
Neu Probleme mit WMS-Inventur JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Probleme mit dem Ebay-Abgleich JTL-Wawi 1.11 1
Am eigenen Lager Bestand = 0, bei FBA = 170, Probleme mit dem eigenen Shop und Otto.de JTL-Wawi 1.10 3
Neu Probleme mit Pixel-Code eines Drittanbieters in Templatedatei Betrieb / Pflege von JTL-Shop 1
Neu Probleme beim Lizenzkauf im Extension Store – PayPal-Fehler? Plugins für JTL-Shop 0
Probleme Fehlermeldung bei Zahlungsabgleich JTL-Wawi 1.10 10
Neu Probleme bei der Umstellung von Varkombi auf Konfigurationsartikel User helfen Usern - Fragen zu JTL-Wawi 0
Probleme Versanddatenexport DHL International JTL-Wawi 1.11 1
Neu Probleme bei WooCommerce JTL-Connector, keine Aktivierung möglich, Bestands-Shop lahmgelegt Onlineshop-Anbindung 2
Neu Samsung TAB A7 + Swissbit TSE USB-Stick mit JSAUX Adapter OTG Typ C auf USB JTL-POS - Fragen zu Hardware 0
Neu Kassenbon mit Rabatt Angabe Allgemeine Fragen zu JTL-POS 1
Artikel mit Bestand 0 ausblenden JTL-Wawi 1.9 2
Neu Übertragung an DATEV mit Besonderheit der Kasse (LS-POS) User helfen Usern - Fragen zu JTL-Wawi 0
Artikel mit Bestand einen Einkaufstop setzen JTL-Wawi 1.11 3
Neu Wechsel von JTL Shop 5 zu Shopify / ERP-Connector Produkte mit Variationen werden nicht übertragen Shopify-Connector 1
Artikel Z besteht aus den Positionen A, B und C mit unterschiedlichen Steuersätzen. Wie im Angebot, Auftrag, Rechnung richtig dargestellen ? JTL-Wawi 1.11 4
Neu Erfahrungen mit automatischen Etikettiersystemen & JTL-Integration Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Erfahrungen mit JTL-Wawi 1.10.15.0 im Produktivbetrieb? JTL-Wawi 1.10 7
Neu Lieferschein entweder mit Stücklistenkomponente oder aber mit normalem Artikel ausgeben. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Rabatt auf Zahlungsart wird bei Lieferung ins EU-Ausland mit falscher MwSt berechnet? Betrieb / Pflege von JTL-Shop 0
Neu Bedarfssprognose - Einmalige Bestellung mit großer Stückzahl nicht zu berücksichtigen User helfen Usern - Fragen zu JTL-Wawi 0
Defekte Retouren mit Grund des Defektes erfassen JTL-Wawi 1.11 1
Neu Für jeden Artikel Bild1 löschen mit der Ameise JTL-Ameise - Ideen, Lob und Kritik 3
Neu Sitemap per cronjob und nicht mit Wawi Abgleich Allgemeine Fragen zu JTL-Shop 3
Neu Mit Ameise nur einen Artikel & die dazu gehörenden Varianten exportieren - wie? Schnittstellen Import / Export 3
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2
Neu Rechnung mit Lastschift Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 5
Neu JTL POS mit Stadtgutscheinen Allgemeine Fragen zu JTL-POS 0
Neu eBay Angebotsimport : Fehler bei der Kommunikation mit dem eA-Server eBay-Anbindung - Fehler und Bugs 0
S/MIME mit veraltetem Standard? JTL-Wawi 1.11 2
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 14
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu Ich möchte konfigurieren, dass Artikel mit einem Lagerbestand von 0 nicht mehr zu einer Bestellung hinzugefügt werden dürfen Eigene Übersichten in der JTL-Wawi 1
Neu "Eine Zeile mit doppeltem Schlüssel" im Assistent zur Einrichtung Installation von JTL-Wawi 1
Neu Konfigurator-Produkt wird mit 0 € in den Warenkorb gelegt JTL-Shop - Fehler und Bugs 2
Neu Neues E-Commerce Business mit JTL Wawi - Jtl Shop - Lexware Office (online) - Fragen Starten mit JTL: Projektabwicklung & Migration 2
Neu Kein Abgleich mit Amazon mehr möglich - IP Sperre? Amazon-Anbindung - Fehler und Bugs 2
Neu Eine Amazon-Abrechnung wurde mit Verspätung generiert und fehlt jetzt in WAWI Amazon-Anbindung - Fehler und Bugs 3
Neu Salepix Techniktemplate mit Downloadfehler Templates für JTL-Shop 2
Bestand anderer Kinderartikel wird in Artikelstammdaten mit angezeigt – wie kann man das deaktivieren? JTL-Wawi 1.11 2
Monatsabschluss Amazon FBA UK / CH mit JTL2Datev WaWi 1.10 bei IDU Nutzung und Zwangs VCS für GB / Schweiz JTL-Wawi 1.10 0
Neu Mediendateien nicht mit Shopware synchronisiert Shopware-Connector 0
Neu Lieferantenbestellung mit Stückliste User helfen Usern - Fragen zu JTL-Wawi 3
Neu Zahlungsziel mit unterschiedlichen Valutas erstellen User helfen Usern - Fragen zu JTL-Wawi 6
In Diskussion Pos mit 1.11.4 nicht kompatibel Einrichtung / Updates von JTL-POS 10
Neu JTL-MeetUp mit eBay in Berlin Messen, Stammtische und interessante Events 0
Neu Barcodescanner - Artikel mit # wird nicht übergeben Allgemeine Fragen zu JTL-POS 2
Neu Staffelpreise wird mit Sternchen angezeigt - wie ändere ich das Allgemeine Fragen zu JTL-Shop 0

Ähnliche Themen