GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Magento 2.3.3 Redis-Cache wächst unbegrenzt

Einführung

Kürzlich hatte einer unserer Kunden Probleme mit Redis-Cache in seinem Produktions-Multistore mit 30 Stores darauf. Seine Redis waren von Zeit zu Zeit nicht verfügbar. Wir beginnen mit der Überwachung und haben festgestellt, dass sich zu viele abgelaufene Redis-Schlüssel in der Datenbank befinden. Ausgabebeispiel:

> info keyspace
# Keyspace
db0:keys=45775,expires=41711,avg_ttl=79567831

Mögliche Korrekturen

Der mögliche Weg, um zu verhindern, dass der Systemserver stirbt, bestand darin, eine feste Grenze für den Redis-Speicherverbrauch festzulegen. Sich auf das Speicherlimit von Redis zu verlassen, hat einige Auswirkungen auf die Leistung, und es werden immer Dinge gelöscht, die nicht benötigt werden, und umgekehrt. Dies sollte also von der Anwendung gehandhabt werden, indem eine angemessene TTL festgelegt wird.

Wir haben das folgende Problem mit dem Upgrade des Redis-Cache auf die neueste Version mit einem Update von composer.json

behoben

"colinmollenhour/cache-backend-redis": "1.11.0 as 1.10.6"

Perfekte Lösung

Außerdem wird eine Lösung für dieses Problem in Magento 2.3.4 veröffentlicht. Link:https://github.com/magento/magento2/pull/25488

Schlussfolgerung

Verwenden Sie immer die neuesten Softwareversionen, um solche Fehler zu vermeiden. Vor allem Magento.


Linux
  1. Magento 2-Datenbankkonfigurationsdatei

  2. So richten Sie Redis als Cache für MySQL mit PHP unter Ubuntu 20.04 ein

  3. Wie konfiguriere ich Redis Caching, um WordPress unter Ubuntu 18.04 zu beschleunigen?

  4. Wie bereinige ich den Yum-Cache unter CentOS?

  5. Deaktivieren Sie den Wartungsmodus in Magento

So leeren Sie den DNS-Cache unter Linux

Installieren Sie Redis auf Ubuntu

So löschen Sie den DNS-Cache unter Ubuntu

Wie installiere ich Redis auf Ubuntu?

Wie installiere ich Magento 2.x im cPanel?

So erstellen Sie einen E-Commerce mit Magento