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.