Zum Inhalt springen

Glossar

Laravel Octane: das Framework bleibt zwischen Anfragen im Speicher

Eine Betriebsart, in der die Anwendung dauerhaft läuft, statt für jede Anfrage neu zu starten.

Normalerweise startet eine PHP-Anwendung bei jeder Anfrage von vorn: Konfiguration einlesen, Dienste zusammenbauen, Routen registrieren, arbeiten, alles wieder wegwerfen. Das ist erstaunlich robust, weil keine Anfrage der nächsten etwas hinterlassen kann, kostet aber bei jedem Aufruf Zeit.

Octane dreht das um. Die Anwendung wird einmal hochgefahren und bleibt im Speicher, Anfragen werden von dauerhaft laufenden Arbeitern bedient. Der Start entfällt, die Antwortzeit sinkt spürbar.

Was man sich dafür einhandelt

Die Robustheit war kein Zufall, sie kam vom Neustart. Wenn die Anwendung im Speicher bleibt, überlebt auch, was ein Programmierfehler dort ablegt. Ein Wert, der versehentlich zwischen zwei Anfragen bestehen bleibt, kann bedeuten, dass Nutzer A kurz die Daten von Nutzer B sieht.

Das ist beherrschbar, verlangt aber Sorgfalt an Stellen, an denen sonst keine nötig war, und es betrifft auch Pakete von Dritten. Deshalb ist Octane in unseren Projekten eine bewusste Entscheidung nach einer Messung und nichts, was standardmäßig mitläuft.

FAQ

Häufige Fragen

Bringt das bei unserer Anwendung etwas?
Das lässt sich messen, statt zu vermuten. Wenn die Antwortzeit überwiegend aus Datenbankabfragen besteht, bringt Octane wenig, weil es daran nichts ändert. Steckt viel Zeit im Hochfahren der Anwendung selbst, ist der Gewinn deutlich. Vor so einer Umstellung gehört eine Messung.

Verwandt

Begriffe, die dazugehören

Projekt oder Frage?

Schreiben Sie uns, worum es geht. Sie bekommen eine Einschätzung von jemandem, der selbst mit Laravel arbeitet — nicht vom Vertrieb.