Laravel

Laravel Octane

Octane-configuratie, Swoole, RoadRunner, gelijktijdige taken, voorkomen van memory leaks, prestatieverbeteringen, deployment

18 gespreksvragenยท
Senior
1

Wat is Laravel Octane?

Antwoord

Laravel Octane is een officieel package dat de prestaties van een Laravel-applicatie sterk verbetert door de applicatie tussen requests in het geheugen te houden, waardoor de bootstrap-kosten per request wegvallen. Het steunt op persistente applicatieservers zoals Swoole of RoadRunner om de applicatie in het RAM geladen te houden. Hierdoor zijn prestatieverbeteringen tot 10 keer hoger mogelijk in vergelijking met traditioneel PHP-FPM bij applicaties met veel verkeer.

2

Wat is het belangrijkste verschil tussen Swoole en RoadRunner in Laravel Octane?

Antwoord

Swoole is een in C geschreven PHP-extensie die installatie via PECL vereist, terwijl RoadRunner een zelfstandige, in Go geschreven binary is die geen PHP-extensie nodig heeft. Swoole biedt over het algemeen iets betere prestaties en meer native functies zoals WebSockets, maar RoadRunner is eenvoudiger te deployen en werkt op alle platforms zonder compilatie. De keuze hangt af van de infrastructuurbeperkingen en de specifieke behoeften van het project.

3

Welk commando start een Laravel Octane-server?

Antwoord

Het speciale artisan-commando om Octane te starten is octane:start, dat de persistente applicatieserver start die in het bestand octane.php is geconfigureerd. Dit commando accepteert meerdere opties zoals --workers om het aantal workers in te stellen, --port om de luisterpoort op te geven en --watch om de applicatie automatisch te herladen wanneer bestanden tijdens de ontwikkeling wijzigen. In productie wordt aangeraden een procesmanager zoals Supervisor te gebruiken om de server draaiende te houden.

4

Wat is het belangrijkste voordeel van Octane ten opzichte van traditioneel PHP-FPM?

5

Welke configuratie bepaalt het aantal Octane-workers?

+15 gespreksvragen

Beheers Laravel voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis