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
8.596
2.672
Berlin
Firma
css-umsetzung
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
8.596
2.672
Berlin
Firma
css-umsetzung
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
8.596
2.672
Berlin
Firma
css-umsetzung
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
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Neu Amazon VCS Lite: Wie erstellt ihr unter Wawi 1.11 eine vollständige IGL-/ZM-Liste über alle Verkaufskanäle? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wie ändere ich das vorausgewählte Lager bei Bestellungen? User helfen Usern - Fragen zu JTL-Wawi 1
Wie übernehme ich Artikelnamen von JTL in den neuen Kaufland Niederlande-Verkaufskanal? JTL-Wawi 1.11 1
Neu Wie stelle ich Retouren in JTL für DPD ein? JTL-ShippingLabels - Ideen, Lob und Kritik 1
Neu Wie übertragt ihr Kurzbeschreibungen nach Shopify? Shopify-Connector 5
Neu Neuer Kundencenter Account. Wie verhält sich POS damit? Allgemeine Fragen zu JTL-POS 1
Wie lange braucht ihr aktuell für die Anlage eines neuen Artikels? JTL-Wawi App 3
Neu PayPal Transaktionsversuche – Wie hoch sind eure Ablehnungsquoten? Allgemeine Fragen zu JTL-Shop 1
Neu Helfen Lösungen wie Unicorn wirklich, um die teuren Preise bei JTL zu vermeiden? Amazon-Anbindung - Ideen, Lob und Kritik 1
APP - Wie Dashboard löschen? JTL-Wawi App 1
Neu Wie soll man Weiterleitungen einrichten Exat oder GET Allgemeine Fragen zu JTL-Shop 0
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Mindestabnahme Lieferant - keine Kommazahlen erlaubt - Wie gehts? JTL-Wawi 1.11 0
Wie ist euer aktuelles Fazit zur 2.02? JTL-Wawi 2.0 14
Neu XRechnung, ZUGFeRD, Was hängt wie zusammen? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Aktuellste unproblematische WAWI-Version finden - wie ? JTL-Wawi - Ideen, Lob und Kritik 6
Neu Bestände in-house und beim Lieferanten + Proforma-Rechnungen, wie? Arbeitsabläufe in JTL-Wawi 3
Neu Wie aktiviere ich den richtigen EK bei freiem Wareneingang? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu POS im Kundencenter buchen, aber wie und wo? Allgemeine Fragen zu JTL-POS 2

Ähnliche Themen