¿QUÉ ES LARAVEL OCTANE?

Laravel Octane es un paquete oficial de Laravel que multiplica por 2x a 10x la velocidad de tu aplicación. En lugar de que Laravel “nazca y muera” con cada petición Octane arranca á aplicación una sola vez, la mantiene viva en memoria y simplemente le va pasando peticiones a toda velocidad. Para instalar:

composer require laravel/octane
php artisan octane:install   # elige FrankenPHP o RoadRunner
php artisan octane:start     # para probar

Características clave

  • Tareas concurrentes → Octane::concurrently() (ejecuta varias cosas al mismo tiempo) Ticks / intervalos → código que se ejecuta cada X segundos (ideal para WebSockets, notificaciones en vivo).
  • Octane Cache → caché ultra-rápido (hasta 2 millones de operaciones/segundo)
  • Tablas Swoole → arrays compartidos entre todos los trabajadores (como variables globales seguras).
  • Reinicio automático de workers cada 500 peticiones (para liberar memoria) --watch en desarrollo → se recarga solo cuando cambias archivos.

Cuando usarlo

  • APIs (REST o GraphQL).
  • Aplicaciones con mucho tráfico.
  • Necesidad de real-time (chats, dashboards, notificaciones).
  • SaaS o proyectos que quieren ahorrar servidores.

Cuando no usarlo

  • La app es muy simple o solo admin.
  • Se está empezando con Laravel.
  • Se usa un hosting compartido sin acceso a extensiones.

Cómo funciona

Sin Octane (tradicional) Con Octane
Cada petición → reinicia Laravel completo Aplicación se carga una sola vez
Mucho tiempo perdido en bootstrap Respuestas en milésimas de segundo
PHP-FPM Swoole / FrankenPHP / RoadRunner

Servidores que soportan Octane

Servidor Tipo Ventajas principales Recomendado para
FrankenPHP Go + PHP El más fácil y moderno La mayoría de proyectos
Swoole Extensión PHP Máximo rendimiento + muchas funciones extra ⚡ APIs y apps de alto tráfico
Open Swoole Fork abierto Alternativa gratuita a Swoole Cuando no quieres pagar licencia
RoadRunner Binario Go Muy estable y fácil de deploy Producción en Docker/K8s