Pular para o conteúdo
EdgeServers
Blog

Laravel Octane em produção — RoadRunner vs Swoole vs FrankenPHP

13 de maio de 2026 · 1 min de leitura · por Sudhanshu K.

Laravel Octane é a resposta do framework ao custo de «bootar o Laravel a cada requisição» — em vez de bootstrapar o kernel para cada requisição HTTP, o Octane sobe uma vez e serve muitas. O ganho de throughput em cargas reais é de 3-10×, dependendo do peso do boot path.

Os três runtimes — RoadRunner, Swoole e FrankenPHP — fazem trade-offs diferentes. Entregamos clientes nos três. Esta é a comparação que de fato bate com o que vemos em produção.

Os três num relance

                  RoadRunner    Swoole         FrankenPHP
boot time          rápido        o + rápido     rápido
HTTP/2 + HTTP/3    via Nginx     via Nginx      embutido
deployment         binário go    extensão PECL  binário único
state leakage      risco baixo   risco maior    risco baixo
ecossistema        maduro        maduro         mais novo

Por padrão FrankenPHP para novos trabalhos greenfield — deploy de binário único, HTTP/3 nativo, sem extensão PHP para compilar. Por padrão RoadRunner para clientes existentes com pipeline de CI estabelecido. Swoole é a resposta certa para clientes Octane-pesados que precisam do seu modelo de corrotinas e têm a capacidade operacional para gerenciar o ciclo de vida da extensão PECL.

O artigo completo cobre:

  • Padrões de state-leakage — o bug de singleton específico do PHP long-running
  • Gerenciamento de memória — workers Octane devem ser reciclados, eis como
  • As pegadinhas do Sanctum/Auth Auth::user() sob Octane (escopo de requisição, não global)
  • Octane no Kubernetes — shutdown gracioso, readiness probes, rolling deploys
  • Números de performance em uma app Laravel real (req/s, latência p99, memória)
  • Quando não usar Octane (apps legadas com estado global, simplicidade no dev)

Entregamos Octane na maioria dos clientes Laravel gerenciados que batem na parede do custo de boot.

Full article available

Read the full article