This package provides a high performance HTTP server to speed up your Laravel/Lumen application based on Swoole.
PHP | Laravel | Lumen | Swoole |
---|---|---|---|
>=7.1 | ~5.1 | ~5.1 | >=1.9.3 |
- Run Laravel/Lumen application on top of Swoole.
- Outstanding performance boosting up to 30x.
- Sandbox mode to isolate app container.
- Support running websocket server in Laravel.
- Support
Socket.io
protocol. - Support Swoole table for cross-process data sharing.
Please see Wiki
Test with clean Lumen 5.5, using MacBook Air 13, 2015. Benchmarking Tool: wrk
wrk -t4 -c100 http://your.app
Running 10s test @ http://lumen.app:9999
4 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 1.14s 191.03ms 1.40s 90.31%
Req/Sec 22.65 10.65 50.00 65.31%
815 requests in 10.07s, 223.65KB read
Requests/sec: 80.93
Transfer/sec: 22.21KB
Running 10s test @ http://127.0.0.1:1215
4 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 11.58ms 4.74ms 68.73ms 81.63%
Req/Sec 2.19k 357.43 2.90k 69.50%
87879 requests in 10.08s, 15.67MB read
Requests/sec: 8717.00
Transfer/sec: 1.55MB
The common questions are collected in Q&A. You can go check if your question is listed in the document.
Please read Issues Guideline before you submit an issue, thanks.
Bugs and feature request are tracked on GitHub.
The Laravel-Swoole package is open-sourced software licensed under the MIT license.
Hey dude! Help me out for a couple of 🍻!