Neu REDIS - Cache, wie sind die Erfahrungen?

Xantiva

Sehr aktives Mitglied
28. August 2016
1.787
314
Düsseldorf
Hallo zusammen,

ich habe gestern mal den REDIS - Service auf dem Server installiert und dann auch ein entsprechendes PHP-Modul. Es scheint grundsätzlich zu funktionieren, im Benchmark bekomme ich Ergebnisse und kann den Cache auch aktivieren.

Heute taucht aber das erste Problem auf:

Bei unseren Testbestellungen komme ich gerade nicht mehr weiter vom Warenkorb zum Checkout - reproduzierbar eine weisse Seite wenn die bestellvorgang.php?wk=1 aufgerufen wird. Dann habe ich das Error Logging aktiviert und sehe einen out of memory Fehler (zuerst mit 128MB, dann auch mit 256MB oder 384MB):
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /var/www/vhosts/xxx/classes/CachingMethods/class.cachingMethod.redis.php on line 148

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 24576 bytes) in Unknown on line 0

Zeile 148 ist der get Aufruf:
PHP:
    public function load($cacheID)
    {
        try {
            return $this->_redis->get($cacheID);
        } catch (RedisException $e) {
            echo 'Redis exception: ' . $e->getMessage();

            return false;
        }
    }

Hat jemand REDIS im produktiven Einsatz?
Welche Versionen? Irgendwelche besonderen Konfigurationen?

Hier:

https://github.com/phpredis/phpredis/ => Version 3.0.0



Danke,
Mike
 
Zuletzt bearbeitet:

Xantiva

Sehr aktives Mitglied
28. August 2016
1.787
314
Düsseldorf
Gerade mal auf dem Server mit redis-cli monitor "mitgeschrieben", was bei der weissen Seite passiert. Der ganze Buffer der Konsole wird mit immer den drei gleichen Aktionen voll geschrieben:

Code:
1483045181.812193 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_haso_1"
1483045181.812696 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.812805 [0 127.0.0.1:35568] "EXISTS" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.813196 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_haso_1"
1483045181.813654 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.813758 [0 127.0.0.1:35568] "EXISTS" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.814160 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_haso_1"
1483045181.814660 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.814763 [0 127.0.0.1:35568] "EXISTS" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.815151 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_haso_1"
1483045181.815594 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.815700 [0 127.0.0.1:35568] "EXISTS" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.816100 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_haso_1"
1483045181.816675 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.816815 [0 127.0.0.1:35568] "EXISTS" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.817358 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_haso_1"
1483045181.817991 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.818127 [0 127.0.0.1:35568] "EXISTS" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.818683 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_haso_1"
1483045181.819302 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.819446 [0 127.0.0.1:35568] "EXISTS" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.819971 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_haso_1"
1483045181.820601 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.820742 [0 127.0.0.1:35568] "EXISTS" "jc_db_jtl_test_fa__7072_4221084770c2fff383a7f896800cfded"
1483045181.821300 [0 127.0.0.1:35568] "GET" "jc_db_jtl_test_haso_1"
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.787
314
Düsseldorf
Ok, REDIS bzw. das gesamte Caching abgeschaltet und der Fehler tritt weiterhin auf. Diesmal in der NiceDB in der function executeQuery ...
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 16384 bytes) in /var/www/vhosts/xxx/classes/core/class.core.NiceDB.php on line 841

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 16384 bytes) in Unknown on line 0
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.105
1.865
Berlin
Als ich das oben gelesen hatte wollte ich schon sagen, dass das eher nach einem Programmierfehler aussieht.

kann es sein das du da in einer schleife hängst oder dein Query selbst, sich aufhängt weil er sich zuviel Daten zieht?
ich würde mir mal die querys ausgeben oder in ein log schreiben lassen, damit du einen plan hast, wo er ungefähr haengt, ich mache bei solchen Sachen immer teilbereiche, bis ich das bestmöglich eingrenzen kann, wenn ich keine klare Fehlermeldung habe.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.105
1.865
Berlin
ich hatte solche tollen Fehler auch schon einige male, am Ende war es immer eine zweifelhafte Konfigurierung, wie z.B. Steuereinstellungen die nicht kompl. waren und der fehlenden vernünftigen Validierung der Daten die im Core eigentlich geschehen sollte
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.787
314
Düsseldorf
Ich habe ein Ticket aufgemacht und stehe schon in Kontakt mit dem JTL-Support.
Gestern hatte ich testweise bei mysql noch die long query time mal runtergesetzt, da war aber auch nichts zu sehen.

"Steuereinstellung" - hm, die letzte Bestellung war eine innerhalb von DE ...
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.105
1.865
Berlin
Das war ein Beispiel, wo ich dann auf die Suche ging und nie im Leben drauf gekommen wäre, das Userregistrierungen mit einem fatalem Fehler scheitern können, weil in der Wawi die steuern nicht kompl. konfiguriert waren.
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.787
314
Düsseldorf
Ok, es war eine unvollstänge Lieferadresse in der Datenbank. Keine Ahnung, wie die zustande gekommen ist, aber der Support hat ein Entwicklungsticket aufgemacht, so dass der Shop an der Stelle künftig robuster wird.

Aber vielleicht wieder zurück zum Topic selber: Wie sind Eure Erfahrungen / Konfigurationen mit REDIS?
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Eigenes Plugin und der cache.. Plugins für JTL-Shop 3
Neu /admin/cache lädt 20s für leere/defekte Statistik UND der Shop ist 0.3s langsamer - Zusammenhang? JTL-Shop - Fehler und Bugs 4
Neu Hersteller ändert SKU von Kind Artikel (Varianten) | Vater beleibt gleich - wie verfahren bei "gemischtem" Lager alt/neu User helfen Usern - Fragen zu JTL-Wawi 1
Neu Sortierung nach Bestand - so wie im JTL Shop 4 JTL-Shop - Ideen, Lob und Kritik 0
Neu Wie kann ich bestimmte Wörter in der Suchfunktion von JTL-Shop ausschließen? Allgemeine Fragen zu JTL-Shop 0
Neu Vererben der Bildern einer Variation auf alle anderen Variationen, wie beim Vererben von Vater zu Kind-Artikeln, möglich wie? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Drop Shipping - Beide Firmen mit JTL Wawi - Wie löse ich das? Arbeitsabläufe in JTL-Wawi 7
Neu Wie das neue Funktionsattribut storefront_presentation_main_product anlegen? Shopware-Connector 5
Neu GPSR Verordnung - Wie handhabt ihr das im Shop mit dem Nova Template? Betrieb / Pflege von JTL-Shop 4
Neu Bei VarKombi-Artikeln, wie immer eine Farbe und Größe vorauswählen, damit alle Bilder angezeigt werden? Allgemeine Fragen zu JTL-Shop 4
Neu Wechsel Auftragspaket im Kundencenter - wie und wann ? User helfen Usern - Fragen zu JTL-Wawi 5
Paypal Kontosperre / Verbot bestimmte Artikel in bestimmte Länder zu liefern - wie Umsetzen? JTL-Wawi 1.9 2
Neu Wie kann ich über eigene Felder eine Mehrfachauswahl erstellen? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Wie andere Länder und Sprachen vom Google Shopping Plugin mit dem Merchant Center verbinden Plugins für JTL-Shop 5
Neu Wie macht ihr euch euch Testumgebung? Gelöste Themen in diesem Bereich 6
Neu Ebay Verkäufe - Auswahlartikel mit händischer Auswahl in der Rechnung - wie bei Wawi 1.9 vorgehen ?! Arbeitsabläufe in JTL-Wawi 0
Neu Unterschiedliche Lagerplätze, wie konfigurieren? Waage nur mit WMS? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Wie Reklamationen aus Statistik ausschließen? Arbeitsabläufe in JTL-Wawi 2
Wie FBA Gutschrift erzeugen ohne Auftragsbezug? JTL-Wawi 1.9 0
Neu Gebinde wie angelegt unter sonstiges als Barcode ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 11
Neu Kunde zahlt bar bei Anlieferung, wie löse ich das? Arbeitsabläufe in JTL-Wawi 15
In Diskussion Geplante Abkündigung für JTL-POS für Android 7 Geräte wie Sunmi T2 in Sicht? JTL-POS - Fragen zu Hardware 16
Neu cKundenNr im JTL Shop nicht gesetzt. Auch kKundengruppe. Wie Rückkanal zum Shop aktualisieren? JTL-Wawi - Fehler und Bugs 3
Neu Wie handhabt ihr eure Buchhaltung mit JTL? Arbeitsabläufe in JTL-Wawi 9
Neu REST-API nur noch für Premium Kunden - oder wie verhindere ich Nutzung moderner Schnittstellen... Schnittstellen Import / Export 37
Neu Umstellung auf Packtisch von WMS, wie Lagerplatz anzeigen lassen? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Neu Falsche Preise - wie nachvollziehen ? eBay-Anbindung - Fehler und Bugs 0
Neu Umlagerungen - Wie, wo, oder SQL? Arbeitsabläufe in JTL-Wawi 2
Neu Täglich ganz viele Suchanfragen mit EAN Nummern - Wie aussperren? Allgemeine Fragen zu JTL-Shop 2
Neu Anhänge wie Widerruf und AGB usw. User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wie kann ich verhindern, dass ein Auftrag den verfügbaren Lagerbestand beeinflusst? JTL-Wawi - Ideen, Lob und Kritik 1
Neu Wie binde ich GooglePay über PayPal Checkout an? Plugins für JTL-Shop 4
Frage: 🐌🐌🐌JTL-Wawi 1.9 - Wie schnell öffnet sich bei euch die Auftragsansicht? JTL-Wawi 1.9 78
Neu Tabelle Tbestseller verschwunden - wie bekomme ich die wieder? Gelöste Themen in diesem Bereich 3
Neu Wie aufwendig wäre es wenn man einen 2ten Warenkorb implementiert? JTL-Shop - Ideen, Lob und Kritik 0
Beantwortet Dashboard - Ansicht einer geänderten Tabelle (zB Verkauf) dauerhaft speichern ... Wie? User helfen Usern - Fragen zu JTL-Wawi 0
Beantwortet Workflow wie für verschiedene Druckausgaben? JTL-Workflows - Ideen, Lob und Kritik 1
Neu Wie lange werden alte Bestellungen aus Amazon importiert? Amazon-Anbindung - Fehler und Bugs 2
Neu Teil der Bestellung stornieren bevor Auslieferung. Wie? User helfen Usern - Fragen zu JTL-Wawi 4
In Bearbeitung Versand zusammenfassen nicht wie erwartet JTL-Workflows - Fehler und Bugs 2
Neu Wie sehen eure Nummernkreise aus? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Wichtige Statistiken im JTL Shop auswerten, wie? Allgemeine Fragen zu JTL-Shop 2
Neu Wie werden Varianten ausgedruckt? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0

Ähnliche Themen