Caching-Übersicht und Konfigurationsoptionen

Adobe Commerce stützt sich auf eine mehrschichtige Caching-Architektur, um die Datenbanklast zu reduzieren, redundante Verarbeitung zu minimieren und die Seitenbereitstellung zu beschleunigen. Auf Anwendungsebene verwaltet Commerce mehr als ein Dutzend Cache-Typen wie Konfiguration, Layout, Block-HTML und Sammlungen, von denen Sie jede an ein dediziertes Speicher-Backend wie Redis oder Valkey weiterleiten können. Für das Caching ganzer Seiten empfiehlt Adobe dringend Varnish, einen HTTP-Beschleuniger, der zwischengespeicherte Seiten direkt aus dem Speicher bereitstellt. Zusätzliche Ebenen wie L2-Caching und statisches Content-Signing verbessern die Leistung bei Bereitstellungen mit mehreren Knoten und hohem Traffic weiter.

In diesem Handbuch wird erläutert, wie die einzelnen Caching-Ebenen funktionieren und wie Sie Frontends, Backends und erweiterte Optionen entsprechend Ihren Bereitstellungsanforderungen konfigurieren.

Caching von Frontends

Ein Cache-Frontend ist eine Schnittstelle zwischen Commerce und dem Cache-Speicher-Backend. Sie können mehrere Frontends mit jeweils unterschiedlichen Backend-Einstellungen definieren und dann jedem Frontend Cache-Typen zuweisen. Konfigurationsdetails finden Sie unter Konfigurieren von Cache-Frontends.

Caching von Backends

Ein Cache-Backend ist der zugrunde liegende Speichermechanismus für zwischengespeicherte Daten. Commerce bietet ein standardmäßiges Dateisystem-Backend, aber Sie können auch andere Backends wie Redis oder Valkey konfigurieren, um die Leistung und Skalierbarkeit zu verbessern. Einzelheiten zu den verfügbaren Optionen finden Sie unter Cache-Backend-Optionen.

Vollständige Seitenzwischenspeicherung mit Lack

Varnish Cache ist ein HTTP-Beschleuniger, der vollständige Seiten im Speicher zwischenspeichert. Adobe empfiehlt dringend Varnish für Produktionsumgebungen, da es deutlich schneller ist als der integrierte Vollseiten-Cache.

NOTE
Varnish fungiert als Reverse-Proxy vor Ihrem Webserver und erfordert keine Änderungen an der Commerce-Cache-Backend-Konfiguration.

L2-Caching (auf zwei Ebenen)

L2-Cache speichert Cache-Daten lokal auf jedem Web-Knoten, während ein Remote-Cache (Redis oder Valkey) als Datenquelle verwendet wird. Dadurch wird der Netzwerkverkehr zwischen Ihren Web-Knoten und dem Remote-Cache reduziert, was die Leistung für Sites mit hohem Traffic verbessert.

Zwischenspeicherung statischer Inhalte

Statische Inhaltssignierung Invalidiert den Browser-Cache für statische Ressourcen (CSS, JavaScript, Bilder), indem eine Bereitstellungsversion in Datei-URLs eingebettet wird.

Caching-Terminologie

Commerce verwendet die folgende Caching-Terminologie:

Konfigurationsoptionen

Die Cache-Konfiguration wird in zwei Dateien gespeichert:

  • <magento_root>/app/etc/di.xml - Die Konfiguration der globalen Injektion von Abhängigkeiten. Ändern Sie diese Datei, um das bereitgestellte default-Cache-Frontend zu ändern.
  • <magento_root>/app/etc/env.php - Umgebungsspezifische Konfiguration. Ändern Sie diese Datei, um benutzerdefinierte Cache-Frontends zu konfigurieren. Diese Datei überschreibt die entsprechende Konfiguration in di.xml.

Details zur Frontend-zu-Typ-Zuordnung und zur Cache-Konfigurationssyntax finden Sie unter:

recommendation-more-help
commerce-operations-help-configuration