Was ist Hibernation?
Hibernation (automatisches Pausieren) von Laravel Cloud ist die frühere Funktion, mit der eine Umgebung nach einer bestimmten Zeit ohne HTTP-Anfragen in den Ruhezustand versetzt wird.In der neuen Flex Compute wird stattdessen das schnellere Scale to Zero als Nachfolger eingesetzt. Hibernation in Legacy Flex stoppt zwar die Abrechnung für Compute während der Ruhe, das Aufwachen nach einer HTTP-Anfrage dauert jedoch typischerweise 5–20 Sekunden. Bei Scale to Zero verkürzt sich die Startzeit auf unter 500 ms; zudem startet die Umgebung während der Schlafphase automatisch für geplante Aufgaben und Queue-Verarbeitung.
Was sich mit Scale to Zero geändert hat
Bei Scale to Zero der neuen Flex Compute sind die früheren Schwächen der Hibernation weitgehend gelöst.| Aspekt | Alte Hibernation | Neue Scale to Zero |
|---|---|---|
| Aufwachen bei HTTP-Request | 5–20 Sekunden | unter 500 ms |
| Scheduled Tasks | laufen im Ruhezustand nicht | starten während des Sleeps automatisch und laufen |
| Queue-Verarbeitung | läuft im Ruhezustand nicht | startet auch im Sleep automatisch. Managed Queues werden empfohlen |
| Empfohlener Einsatz | sparender Betrieb in Legacy-Flex-Umgebungen | aktuelle Standardkonfiguration |
Bei der bisherigen Hibernation liefen im Ruhezustand weder Task Scheduler noch Queues. Bei Scale to Zero ist dieses Problem behoben; insbesondere die Queue-Verarbeitung lässt sich mit Managed Queues sicher fortführen, selbst wenn der App Cluster schläft.
Aktivierung der alten Hibernation
App Compute Cluster öffnen
Klicken Sie im Infrastruktur-Canvas-Dashboard der Umgebung auf den App Compute Cluster.
Einschränkungen im Ruhezustand der alten Hibernation
Solange Hibernation aktiv und die Umgebung pausiert ist, funktionieren folgende Funktionen nicht:| Funktion | Verhalten im Ruhezustand |
|---|---|
| Verarbeitung von HTTP-Requests | gestoppt (Verarbeitung erfolgt nach dem Aufwachen) |
| Task Scheduler | wird nicht ausgeführt |
| Queue Worker | wird nicht ausgeführt |
| Eigene Hintergrundprozesse | werden nicht ausgeführt |
Beim Aufwachen aus dem Ruhezustand werden diese Vorgänge automatisch fortgesetzt. Jobs, deren geplante Ausführung in die Ruhephase fiel, werden allerdings nicht rückwirkend ausgeführt.
- Pausieren ist nur mit Flex Compute möglich. Bei Pro Compute lässt sich Hibernation nicht aktivieren.
- Das Pausieren erfolgt pro Umgebung. Wenn der App Cluster pausiert, werden auch alle Worker Cluster derselben Umgebung pausiert.
Ursachen unnötiger Aufwach-Vorgänge
Die Umgebung wacht bei HTTP-Anfragen automatisch auf; auch ungewollte Requests lösen jedoch Aufwach-Vorgänge aus.- Bots und Crawler – Suchmaschinen und Security-Scanner crawlen Seiten automatisch
- Link-Vorschauen in Slack oder Teams – Messaging-Apps rufen für Thumbnails die verlinkten Seiten ab
- WordPress-Scans – automatisierte Scans nach WordPress-Umgebungen greifen auf
/wp-adminu. a. zu - Angriffe auf
.php-Dateien – automatisierte Scans, die gezielt PHP-Dateien anfragen
*.laravel.cloud-Domain wird der Header X-Robots-Tag: noindex, nofollow gesetzt, um eine Indexierung in Suchmaschinen zu verhindern; ist die Domain erst einmal entdeckt, hilft dies aber nicht mehr. Für eigene Domains wird der noindex-Header nicht gesetzt.
Unerwünschte Aufwach-Vorgänge mit Path Blocking verhindern
Path Blocking ist ein Feature, das Anfragen an bestimmte Dateiendungen oder Pfade im Ruhezustand blockiert, ohne die Anwendung zu wecken. Es verhindert unnötige Aufwach-Vorgänge durch WordPress-Scans und Angriffe auf PHP-Dateien. Standardmäßig werden folgende Endungen und Pfade blockiert: Blockierte Dateiendungen:Im normalen Routing von Laravel werden keine Anfragen mit
.php-Endung verwendet, sodass das Blockieren dieser Endungen die Anwendung nicht beeinträchtigt.Wann alte Hibernation passt und wann nicht
Passende Einsatzfälle
- Staging- und Entwicklungsumgebungen – kein Dauerbetrieb nötig, deutliche Kostenersparnis
- Persönliche Blogs und Portfolios – geringer Traffic
- Demos und Test-Apps – Aufwachen nur bei Bedarf ausreichend
- Selten genutzte interne Tools – begrenzte Nutzungsfenster
Ungeeignete Einsatzfälle
- Anwendungen mit Task Scheduling –
schedule:runläuft im Ruhezustand nicht - Anwendungen mit periodischen Queue-Jobs – Queues stehen im Ruhezustand still
- Produktion mit inakzeptabler Startlatenz – Aufwachen dauert 5–20 s
- Anwendungen mit WebSockets – Verbindungen lassen sich schwer halten, Pause kann verzögert werden
Bei Scale to Zero ist diese Einschränkung entschärft. Scheduled Tasks laufen auch im Sleep automatisch, und die Queue-Verarbeitung ist mit Managed Queues unabhängig vom Ruhezustand des App Clusters.
Fazit
Hibernation lässt sich in Legacy Flex weiterhin für Kostenreduktion einsetzen, praxistauglicher ist heute jedoch Scale to Zero.- In Legacy Flex wird nur die Betriebszeit abgerechnet. Nach dem Timeout erfolgt automatisches Pausieren.
- Die Aufwachzeit der alten Hibernation liegt bei 5–20 Sekunden.
- Die neue Scale to Zero startet in unter 500 ms.
- Bei Scale to Zero laufen Scheduled Tasks und Managed Queues auch im Sleep.
- Path Blocking verhindert unnötige Aufwach-Vorgänge durch Bots.
- Nur mit Flex Compute möglich.
Verwandte Seiten
Scheduling
Konfiguration des Task Schedulers und das Verhalten in Laravel Cloud.
Queues
Konfiguration von Queue Workern und Betrieb in Laravel Cloud.
Laravel Cloud – Überblick
Managed Queues, Scale to Zero und die neuen Preispläne zusammengefasst.