Neu REDIS - Cache, wie sind die Erfahrungen?

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
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.795
316
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.795
316
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.791
2.196
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.791
2.196
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.795
316
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.791
2.196
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.795
316
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 B2B Preis für JTL Wawi -> Amazon aktivieren, nur wie? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Verwendung mehrerer Artikeletikett Vorlagen, wie auswählen? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu Wie exportiere ich Artikel ohne Lieferanten richtig? JTL Ameise - Eigene Exporte 0
Artikel mit Freitext Variation - oder wie "kundenindividuelle Artikel" handhaben? JTL-Wawi 1.10 1
Neu Kommissionsware --> via Chargen --> saubere Lagerbewerung aber wie? User helfen Usern - Fragen zu JTL-Wawi 7
Neu Versandklassen - wie richtig konfigurieren? Arbeitsabläufe in JTL-Wawi 0
Neu Versandadresse wird nicht wie gewünscht an Amazon übermittelt Einrichtung und Installation von JTL-eazyAuction 0
Neu robots.txt wie richtig einstellen ? Betrieb / Pflege von JTL-Shop 17
Neu Versandkostenberechnung ebay, Kleinpaket International. Wie berechnen in ebay ? eBay-Anbindung - Fehler und Bugs 0
Statistik nicht gleiches Ergebnis wie Ameise JTL-Wawi 1.10 4
Absenderadresse bei Amazon-Versandbestätigungen - wie anpassen? JTL-Wawi 1.10 0
Neu Wie füge ich dem News-System eigene Input-Felder hinzu? Technische Fragen zu Plugins und Templates 3
Neu Rechnungsdatenservice 2.0 : Wie initial Übergabe von Rechnungen mit Belegtyp (Belegkreis) "Rechnungsausgang" an Datev Unternehmen online? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Wie bringe ich die Anzeige der Lieferzeit in alle Artikelseiten? Allgemeine Fragen zu JTL-Shop 7
Neu Leider funktioniert der Support im Forum nicht so, wie es eigentlich sein soll. JTL-Wawi - Fehler und Bugs 15
Neu Wie kann man einen Artikel auf einen bestehenden Artikel bei Amazon aufschalten? Amazon-Lister - Ideen, Lob und Kritik 4
Neu Wie kann ich den Token manuell hinzufügen? Allgemeine Fragen zu JTL-Shop 2
Neu Wie lange ist der JTL Token gültig? Ich bekomme rel. schnell die Meldung "Fehlerhafter Token" User helfen Usern - Fragen zu JTL-Wawi 0
Wie ist euer Fazit zur 1.10? JTL-Wawi 1.10 20
SCX -> ausländische Marktplätze zB Kaufland, Conrad - wie kann ich Titel und Beschreibung auf italienisch übergeben (oder generell Sprache wechseln) kaufland.de - Anbindung (SCX) 0
Neu PayPal Plugin 2.0 - Vaulting - Ist IMMER ein neues Onboarding nötig? Wie prüfen, ob OK? Plugins für JTL-Shop 6
Neu JTL FFN - wie ändert ihr einen Auftrag, nachdem er von Plenty in JTL FFN übertragen wurde? Schnittstellen Import / Export 0
Wie kann man eine Vorkasse-Rechnung / Proforma Rechnung nach Bezahlung als Rechnung ausweisen? JTL-Wawi 1.9 11
Neu Große Bilder im Shop (Slider, Blog, Galerie etc.) nachträglich optimieren – wie macht ihr das? Allgemeine Fragen zu JTL-Shop 2
Neu Amazon - Spar-Abo: Wie schnell identifizieren: Vorsicht es droht Margenverlust Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Artikel automatisch einstellen - wie aktiviere ich dieses Feld? JTL-Wawi - Fehler und Bugs 4
Neu Versand via Spring XBS - Eigentliche Versandart bei Auslieferung nicht bekannt, wie mit Amazon umgehen Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Umsatzsteuerfreie Shopify-Bestellungen an JTL-Wawi übertragen – wie macht ihr das? Shopify-Connector 1
Neu Abweichender Absendername auf DHL-/UPS-Etiketten im Fulfillment – wie umsetzbar? JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neu Abweichender Absendername auf DHL-/UPS-Etiketten im Fulfillment – wie umsetzbar? JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Kontaktformular auf einer eigenen Seite einfügen. Wie? Allgemeine Fragen zu JTL-Shop 1
JTL OSS Steuereinstellungen - BU-Schlüssel wie pflegen? JTL-Wawi 1.10 0
Neu Video auf Mobilgeräten startet automatisch im Vollbildmodus anstatt nur wie eingebettet auf der Website Allgemeine Fragen zu JTL-Shop 0
Neu Fehlende Übersetzungen - Wie findet man betroffene Seiten / URLs? Betrieb / Pflege von JTL-Shop 9
Neu Umstellung auf JTL Shop - Risk Management wie in Shopware ?! Allgemeine Fragen zu JTL-Shop 7
Neu Wie kann ich Zubehör, welches beim DropshippingLieferanten UND im Standardlager verfügbar ist dropshippen, Wenn der Hauptartikel Dropshipping ist? Arbeitsabläufe in JTL-Wawi 5
Google Merchant, wie mehrere Länder anlegen? Einrichtung JTL-Shop5 4
Neu Wie kann man die automatische Übernahme der letzten (falschen) Versandart verhindern? Allgemeine Fragen zu JTL-Shop 2
Neu Wie alte Vorlagen in der Ameise löschen? JTL-Ameise - Fehler und Bugs 2
Neu Wie kann es sein, dass ein "Rechnung erstellt" - Workflow 3 Tage später nochmal ausgelöst wird? User helfen Usern - Fragen zu JTL-Wawi 5
Wie mache ich das: Lieferschein - retoure- Rechnung für Rest JTL-Wawi 1.9 6
Neu JTL-Connector: Wie kann man Bestände nur von einem Lager (WMS) übertragen? WooCommerce-Connector 3
Neu Anzahl nötiger Bestellungen bei Zahlungsart, wie individuell setzen? Installation / Updates von JTL-Shop 0
Neu Komplettabgleich --> Bilder hängt sich auf - wie finde ich den Artikel Shopify-Connector 4

Ähnliche Themen