Magento 2 - Cache-Wärmer für mehrere Server

7

Ich habe ein Cache-Warmer- Modul integriert. Mit Cronjob wird es cachefür alle Seiten ausgeführt und erstellt , und es funktioniert ordnungsgemäß.

Ich habe mehrere Server (sagen wir 2 Server), bis jetzt gibt es keine Notwendigkeit schedule cronjobsfür alle servers, ich habe früher schedule cronjobsnur auf dem ersten Server.

Da der Cache lokalen Speicher zum Speichern zwischengespeicherter Daten verwendet , funktioniert der Cache-Wärmer auf einem anderen Server nicht , wenn ich Cronjob auf einem Server plane .

Meine Frage ist nun, wie ich einen Cache für beide Server erstellen kann, während cron auf dem ersten Server geplant ist

Shoaib Munir
quelle
Wie oft lässt du den Cache-Wärmer laufen? Ich bin nicht sicher, wie hoch die Standardablaufzeit für zwischengespeicherte lackierte Seiten ist und wie oft der Cache aufgewärmt werden soll.
paj
Alle 24 Stunden ist die beste Zeit für den Cache. Außerdem habe ich einen Befehl zum Erwärmen des Caches erstellt. Wenn ich den Cache leere, kann ich ihn auch über die Befehlszeile erwärmen
Shoaib Munir
Standardmäßig ist ttl für Lackseiten 24 Stunden?
paj
Entschuldigung, weiß nicht genau
Shoaib Munir

Antworten:

5

In einer lokalen Cache-Umgebung ist es unmöglich, einen Cache für beide Server zu erstellen, während cron auf einem Server ausgeführt wird.

Es gibt nur noch eine Option: Cache zentralisieren .

Dazu müssen Sie entweder Lack oder Redis verwenden . Ich habe mehrere Artikel gelesen und alle sagen, dass Lack ein besserer Ansatz ist. Aber ich habe AWS Elasticache Redis auf meinem Server verwendet, da es billiger ist und ich momentan weniger Kenntnisse über Lack habe: D.

Um Redis zu implementieren, habe ich diesen Befehl auf Shell (Putty) ausgeführt.

php bin/magento setup:config:set --page-cache=redis --page-cache-redis-server=127.0.0.1 --page-cache-redis-db=1

Ich habe meine Serverdetails im obigen Befehl verwendet (offensichtlich)

Und jetzt habe ich die Speicherung des Ganzseiten-Cache zentralisiert und Cronjob auf einem Server geplant, und es funktioniert für beide Server einwandfrei.

Shoaib Munir
quelle