
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
- Evite uso de variáveis globais mutáveis, pois o servidor persistirá entre requisições.
- Utilize caching com sabedoria, aproveitando o tempo de vida dos workers.
- 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.

