Laravel-Swoole
, (*1)
This package provides a high performance HTTP server to speed up your Laravel/Lumen application based on Swoole., (*2)
Version Compatibility
PHP |
Laravel |
Lumen |
Swoole |
>=7.1 |
~5.1 |
~5.1 |
>=1.9.3 |
Features
- 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.
Documentation
Please see Wiki, (*3)
Benchmark
Test with clean Lumen 5.5, using MacBook Air 13, 2015.
Benchmarking Tool: wrk, (*4)
wrk -t4 -c100 http://your.app
Nginx with FPM
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
Swoole HTTP Server
Running 10s test @ http://127.0.0.1:5333
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
Support
Bugs and feature request are tracked on Github., (*5)
Credits
SwooleTw, (*6)
License
The Laravel-Swoole package is open-sourced software licensed under the MIT license., (*7)
Support on Beerpay
Hey dude! Help me out for a couple of :beers:!, (*8)
, (*9)