Laravel

Laravel Octane

Octane-Konfiguration, Swoole, RoadRunner, nebenläufige Aufgaben, Vermeidung von Memory-Leaks, Performance-Gewinne, Deployment

18 Interview-Fragen·
Senior
1

Was ist Laravel Octane?

Antwort

Laravel Octane ist ein offizielles Package, das die Performance einer Laravel-Anwendung deutlich steigert, indem es die Anwendung zwischen den Requests im Speicher hält und so die Bootstrap-Kosten pro Request eliminiert. Es stützt sich auf persistente Application-Server wie Swoole oder RoadRunner, um die Anwendung im RAM geladen zu halten. Dadurch lassen sich bei Anwendungen mit hohem Traffic Performance-Gewinne von bis zum 10-Fachen gegenüber dem klassischen PHP-FPM erzielen.

2

Was ist der Hauptunterschied zwischen Swoole und RoadRunner in Laravel Octane?

Antwort

Swoole ist eine in C geschriebene PHP-Erweiterung, die eine Installation über PECL erfordert, während RoadRunner ein eigenständiges, in Go geschriebenes Binary ist, das keine PHP-Erweiterung benötigt. Swoole bietet in der Regel eine leicht bessere Performance und mehr native Funktionen wie WebSockets, aber RoadRunner ist einfacher zu deployen und läuft ohne Kompilierung auf allen Plattformen. Die Wahl hängt von den Infrastrukturbedingungen und den spezifischen Anforderungen des Projekts ab.

3

Mit welchem Befehl wird ein Laravel-Octane-Server gestartet?

Antwort

Der dedizierte artisan-Befehl zum Starten von Octane ist octane:start, der den in der Datei octane.php konfigurierten persistenten Application-Server startet. Dieser Befehl akzeptiert mehrere Optionen wie --workers zum Festlegen der Anzahl der Worker, --port zum Angeben des Lausch-Ports und --watch, um die Anwendung bei Dateiänderungen während der Entwicklung automatisch neu zu laden. In Produktion wird empfohlen, einen Prozessmanager wie Supervisor zu verwenden, um den Server am Laufen zu halten.

4

Was ist der Hauptvorteil der Verwendung von Octane gegenüber dem klassischen PHP-FPM?

5

Welche Konfiguration legt die Anzahl der Octane-Worker fest?

+15 Interview-Fragen

Meistere Laravel für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten