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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.