Redis-Dienst abgestürzt
Der Artikel empfiehlt, Redis zu beheben.
Betroffene Produkte und Versionen
- Adobe Commerce auf Cloud-Infrastruktur 2.2.x, 2.3.x
- Adobe Commerce On-Premises 2.2.x., 2.3x
- Alle Versionen von Redis
Problem
Langsamkeit oder Ausfall der Website aufgrund eines Speicherüberlaufs in Redis.
Ursache
Ein Speicherüberlauf kann dazu führen, dass der Redis-Dienst abstürzt. Während der Spitzenzeiten benötigt der Redis-Service möglicherweise mehr Speicher als derzeit zugewiesen ist.
Lösung
Um die aktuelle Konfiguration und den verwendeten Speicher zu überprüfen, führen Sie den folgenden Befehl in der CLI aus. Er sucht nach belegtem Speicher, maximalem Speicher, entfernten Schlüsseln und Redi-up-Zeit in Tagen:
redis-cli -p REDIS_PORT -h REDIS_HOST info | egrep --color "(role|used_memory_peak|maxmemory|evicted_keys|uptime_in_days)"
Die REDIS_PORT und REDIS_HOST-Variablen können von app/etc/env.php
abgerufen werden.
Wenn die Ausgabe der obigen Abfrage zeigt, dass der Prozentsatz des freien Speichers weniger als 40 % beträgt, senden Sie ein Ticket an den Adobe Commerce-Support und fordern Sie eine Erhöhung der maxmemory
im Redis-Server an. Wenn der Wert der entfernten Schlüssel nicht „0“ ist oder die Redis-Betriebszeit in Tagen gleich 0 (was anzeigt, dass Redis heute abgestürzt ist), sollten Sie auch ein Ticket an den Adobe Commerce-Support senden um eine Untersuchung und eine Korrektur dieses Problems bitten.
Verwandtes Lesen
Weitere Informationen zum Redis-Speicher finden Sie unter Redis-Speicheroptimierung.