Laravel Octane aumente a performance do seu projeto

Imagem Ilustrativa Laravel Octane

Quando falamos em performance no Laravel, um dos maiores avanços da comunidade nos últimos anos foi o Laravel Octane. Ele foi desenvolvido para otimizar a execução das aplicações, mantendo o framework ativo na memória entre as requisições, eliminando a necessidade de “bootar” o Laravel a cada requisição HTTP.

O que é o Laravel Octane?

O Laravel Octane é um pacote oficial que integra o Laravel a servidores de alta performance, como Swoole e RoadRunner. Esses servidores permitem que sua aplicação PHP rode de forma persistente, mantendo o ambiente carregado e pronto para processar novas requisições sem o custo de inicialização tradicional.

Principais vantagens

  • Desempenho até 10x maior: graças à execução contínua, o tempo de resposta cai drasticamente.
  • Maior escalabilidade: ideal para aplicações com alto tráfego.
  • Uso eficiente de recursos: reduz o consumo de CPU e memória por requisição.
  • Suporte a tarefas assíncronas: especialmente com o Swoole, é possível lidar com múltiplas conexões simultâneas.

Como começar

A instalação é simples:

$ composer require
$ laravel/octane php artisan
$ octane:install php artisan
$ octane:start --server=swoole

Pronto! Sua aplicação estará rodando com o servidor Swoole e você já poderá notar ganhos de performance.

Dicas de otimização

  1. Evite uso de variáveis globais mutáveis, pois o servidor persistirá entre requisições.
  2. Utilize caching com sabedoria, aproveitando o tempo de vida dos workers.
  3. Monitore a memória, pois processos persistentes exigem atenção ao gerenciamento.

Quando usar

O Laravel Octane é perfeito para APIs, aplicações em tempo real e sistemas que precisam responder a um grande número de requisições por segundo. Para projetos menores ou hospedagens compartilhadas, o ganho pode não justificar a complexidade adicional.

Se o desempenho é um fator crítico para o seu projeto Laravel, o Octane é uma ferramenta poderosa que pode transformar completamente a experiência do usuário e o custo operacional do seu sistema.

Teste de performance

Teste local com ab (Apache Benchmark)

O Apache Benchmark é uma ferramenta simples e leve para medir requisições por segundo e tempo médio de resposta.

Instalação (Linux/Mac):

$ sudo apt install apache2-utils       

Comando de teste:

$ ab -n 1000 -c 50 http://127.0.0.1:8000/
  • -n 1000 – número total de requisições;
  • -c 50 – número de conexões simultâneas

Compare os resultados com:

  • Laravel padrão (php artisan serve);
  • Laravel Octane (php artisan octane:start --server=swoole)

Observe o campo Requests per second, você deve notar um aumento significativo ao usar o Octane.

Teste com wrk

O wrk é ainda mais poderoso e suporta conexões simultâneas de alta intensidade.

Instalação:

sudo apt install wrk

Exemplo de teste:

$ wrk -t4 -c100 -d30s http://127.0.0.1:8000/
  • -t4 – 4 threads;
  • -c100 – 100 conexões;
  • -d30s – duração do teste (30 segundos).

Como resultado teremos a latência média, requisições por segundo e a transferência total.

Rolar para cima