Laravel Octane en producción — RoadRunner vs Swoole vs FrankenPHP
13 de mayo de 2026 · 1 min de lectura · por Sudhanshu K.
Laravel Octane es la respuesta del framework al coste de «bootear Laravel en cada petición» — en vez de bootstrapear el kernel en cada petición HTTP, Octane arranca una vez y sirve muchas. La ganancia de throughput en cargas reales es de 3-10×, según lo pesado que sea el boot path.
Los tres runtimes — RoadRunner, Swoole y FrankenPHP — hacen trade-offs distintos. Hemos entregado clientes en los tres. Esta es la comparativa que coincide con lo que vemos en producción.
Los tres de un vistazo
RoadRunner Swoole FrankenPHP
boot time rápido el más rápido rápido
HTTP/2 + HTTP/3 vía Nginx vía Nginx integrado
deployment binario go extensión PECL binario único
state leakage bajo riesgo más riesgo bajo riesgo
ecosistema maduro maduro más nuevo
Por defecto FrankenPHP para nuevos trabajos greenfield — despliegue de binario único, HTTP/3 nativo, sin extensión PHP que compilar. Por defecto RoadRunner para clientes existentes con un pipeline de CI establecido. Swoole es la respuesta correcta para clientes Octane-pesados que necesitan su modelo de corutinas y tienen la capacidad operativa para gestionar el ciclo de vida de la extensión PECL.
El artículo completo cubre:
- Patrones de state-leakage — el bug de singleton específico de PHP long-running
- Gestión de memoria — los workers Octane deben reciclarse, así es cómo
- Las trampas de Sanctum/Auth
Auth::user()bajo Octane (con scope de petición, no global) - Octane en Kubernetes — apagado gracioso, readiness probes, rolling deploys
- Cifras de rendimiento en una app Laravel real (req/s, latencia p99, memoria)
- Cuándo no usar Octane (apps legacy con estado global, simplicidad de dev)
Entregamos Octane en la mayoría de clientes Laravel gestionados que se topan con el muro del coste de boot.
Artículo completo disponible
Leer el artículo completo