Invalidierter Cache führt zu einer Verschlechterung der Antwortzeit
In diesem Artikel wird erläutert, wie Sie die Cache-Invalidierung verhindern können, die die Leistung des Adobe Commerce-Speichers verlangsamen kann.
Beschreibung description
Umgebung
Adobe Commerce On-Premise
Adobe Commerce auf Cloud-Infrastruktur
Problem/Symptome
- Langsame Site-Reaktion
Ursache
Lange Antwortzeiten können auftreten, wenn der Cache invalidiert (geleert) wird.
Der Cache hilft beim Generieren schneller Antworten auf die Anfragen der Site-Besucher. Wenn keine geeigneten Cache-Daten verfügbar sind, ruft Adobe Commerce Daten aus der Datenbank ab, berechnet und aggregiert sie und speichert sie im Cache. Dieser Prozess erfordert zusätzliche Systemressourcen, was die Reaktionszeit verringern kann.
Adobe Commerce verwendet zwei Arten von Cache:
- Intern Speichert Daten auf dem Server, einschließlich Konfigurations-, Produktdetails und Kategoriedetails.
- Extern CDN oder Lack (Fastly CDN für Adobe Commerce in der Cloud). Speichert vollständige Seiten wie Katalog-/Kategorieseiten und Katalog-/Produktseiten.
Überprüfen, ob der Cache ungültig gemacht wurde
So überprüfen Sie ungültige Cache-Typen im <install_directory> /var/log/debug.log
-
<install_directory> /var/log/debug.log.öffnen -
Suchen Sie nach „cache_invalidate ".
-
Überprüfen Sie das angegebene Tag:
cat_p- Katalog-Produkt-Cachecat_c- Katalog-Kategorie-CacheFPC- Vollständiger Seiten-CacheCONFIG- Konfigurations-Cache
Selbst eine Bereinigung würde die Reaktion der Website verlangsamen. Wenn das Tag eine Entitäts-ID enthält (z. B. category_product_1258), wurde nur dieser Produkt- oder Kategorie-Cache geleert, was sich in der Regel nicht wesentlich auf die Antwortzeit auswirkt.
Im Folgenden finden Sie ein Beispiel für eine debug.log mit Datensätzen über die geleerte cat_p und category_product_15044 Cache:
Häufige Gründe für die Cache-Invalidierung:
- Vollständige Neuindizierung
- Cache-Leerung von der CLI, manuell oder über Cron
Lösung resolution
Empfehlung
- Vermeiden Sie es, den Cache über die Commerce-CLI zu leeren.
- Konfigurieren Sie Indexer so dass sie nach Zeitplan aktualisiert werden anstatt beim Speichern aktualisieren um eine vollständige Neuindizierung zu verhindern. Siehe Verwalten der Indexer
>Konfigurieren von ) in der Entwicklerdokumentation.