Ich habe ein Cache-Warmer- Modul integriert. Mit Cronjob wird es cache
fü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 cronjobs
für alle servers
, ich habe früher schedule cronjobs
nur 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
magento2
magento2.2
cache
cronjobs
cache-warmer
Shoaib Munir
quelle
quelle
Antworten:
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.
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.
quelle