Cache-Aufwärmen nach Änderungen
Diese Seite richtet sich an Betriebsteams in öffentlichen Stellen, die nach einer Bereitstellung, einer Wiederherstellung oder einer dringenden Korrektur Caches leeren und nicht wollen, dass die ersten Besucher (oder ein Ansturm nach einer Pressemitteilung) auf eine langsame Website treffen. Sie beantwortet, wie Sie die Caches mit den Werkzeugen von Exponential wieder aufwärmen. Die Referenzen sind Caches vorladen, Eine Website betreiben und die Hosting-Seite Caches leeren und aufwärmen.

Inhalt
- Warum aufwärmen
- Die Werkzeuge
- Aufwärmen nach einer Bereitstellung
- Aufwärmen vor einer Ankündigung
- Checkliste
Warum aufwärmen
„Nach einer Cache-Leerung oder einer Bereitstellung bezahlt der erste Besucher für das Rendern“ (Eine Website betreiben). Gerenderte Seiten sind schnell, sobald sie im Cache liegen; die erste Anfrage jeder Seite nach einer Leerung ist die langsame. Auf einer Website des öffentlichen Sektors folgt auf eine Leerung oft eine Lastspitze: eine Bereitstellung am Abend, dann öffnen alle die Website am Morgen; oder eine Korrektur, die direkt vor einer Pressemitteilung veröffentlicht wird.
Die Werkzeuge
| Werkzeug | Was es tut |
|---|---|
php bin/php/preload.php --apply --siteaccess=site --allow-root-user | ruft zuerst die Bereichsseiten ab und folgt dann den Links der Website; es läuft jeweils nur ein Vorladevorgang, jeder Lauf wird unter Setup > Seiten vorladen aufgeführt |
php bin/php/warm.php --allow-root-user | wärmt jede veröffentlichte Seite auf; eignet sich für einen Cronjob alle paar Minuten |
| Setup > Seiten vorladen | dasselbe im Browser: Wählen Sie die Website, eine Seitenobergrenze (Standard 250) und eine Linktiefe (Standard 3) |
[DeploySettings] WarmUpURL[] | Seiten, die exp:velocity deploy als letzten Schritt im Hintergrund abruft |
Verwenden Sie für --siteaccess den Namen Ihres eigenen öffentlichen Siteaccess. Einzelheiten:
Caches vorladen und Ansicht „Seiten vorladen“.
Aufwärmen nach einer Bereitstellung
exp:velocity deploy leert die Caches mit fertigen Seiten zuletzt, nachdem der neue Code läuft, und ruft dann die
Aufwärm-URLs ab, damit der erste Besucher die Caches bereits aufgebaut vorfindet (Bereitstellen).
Tragen Sie Ihre meistbesuchten Seiten in die Liste ein:
./console exp:velocity config get DeploySettings WarmUpURL --allow-root-userFühren Sie nach einer Wiederherstellung oder wenn Sie alles von Hand geleert haben einen Vorladevorgang aus:
php bin/php/ezcache.php --clear-all --allow-root-user
php bin/php/preload.php --apply --siteaccess=site --allow-root-userUm jede veröffentlichte Seite warm zu halten, eine Cron-Zeile wie die in der Anleitung:
php bin/php/warm.php --allow-root-user >> var/log/cache-warm.log 2>&1Bei mehreren Webservern wärmen Sie jeden Knoten auf; ihre Caches vor PHP sind lokal.
Aufwärmen vor einer Ankündigung
Wenn die Kommunikationsabteilung eine Veröffentlichung plant, die viele Besucher auf wenige Seiten bringen wird:
- Veröffentlichen Sie die Seiten früh genug, damit die Caches ablaufen und sich neu füllen, oder leeren Sie nur das, was sich geändert hat.
- Rufen Sie die angekündigten Seiten und ihre übergeordneten Seiten einmal ab, zum Beispiel mit der Ansicht „Seiten vorladen“, begrenzt auf eine geringe Tiefe.
- Prüfen Sie, dass die Seiten aus dem Cache ausgeliefert werden (
curl -sIzeigt unter VelocityX-Cache). - Vermeiden Sie Bereitstellungen und vollständige Cache-Leerungen in den Stunden vor der Ankündigung; planen Sie dafür eine Änderungssperre ein.
Checkliste
- To do:
WarmUpURL[]führt Ihre meistbesuchten Seiten auf. - To do: Runbooks für Wiederherstellungen und vollständige Leerungen enthalten einen Vorladevorgang.
- To do: Jeder Knoten wird aufgewärmt, wenn es mehrere gibt.
- To do: Ankündigungen werden mit dem Betrieb abgestimmt, ohne vollständige Leerung kurz davor.
Verwandte Seiten
- Verfügbarkeit: Übersicht dieses Ordners
- Velocity-Antwort-Cache und HTTP-Cache
- Kapazitätsplanung
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.