swooletw / laravel-swoole
基于Swoole的高性能HTTP服务器。加速您的Laravel和Lumen应用。
v2.13.0
2023-04-13 18:00 UTC
Requires
- php: ^7.2|^8.0|^8.1
- illuminate/console: ~5.4|~6.0|~7.0|~8.0|~9.0|~10.0
- illuminate/contracts: ~5.4|~6.0|~7.0|~8.0|~9.0|~10.0
- illuminate/http: ~5.4|~6.0|~7.0|~8.0|~9.0|~10.0
- illuminate/support: ~5.4|~6.0|~7.0|~8.0|~9.0|~10.0
- predis/predis: ^1.1
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.31.0
- laravel/lumen-framework: ~5.4|~6.0|~7.0|~8.0|~9.0|~10.0
- mockery/mockery: ~1.5
- php-coveralls/php-coveralls: ^2.1
- php-mock/php-mock: ^2.3
- phpunit/php-code-coverage: ^10
- phpunit/phpunit: ^10
- swoole/ide-helper: @dev
- dev-master
- v2.13.0
- v2.12.2
- v2.12.1
- v2.12.0
- v2.11.0
- v2.10.0
- v2.9.0
- 2.8.2
- 2.8.1
- v2.8.0
- v2.7.0
- v2.6.69
- v2.6.68
- v2.6.67
- v2.6.66
- v2.6.65
- v2.6.64
- v2.6.63
- v2.6.62
- v2.6.61
- v2.6.6
- v2.6.5.4
- v2.6.5.3
- v2.6.5.2
- v2.6.5.1
- v2.6.5
- v2.6.4
- v2.6.3
- v2.6.2
- v2.6.1
- v2.6.0
- v2.5.0
- v2.4.1
- v2.4.0
- v2.3.9
- v2.3.8
- v2.3.7
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.1
- v2.2
- v2.1.1
- v2.1.0
- v2.0.6
- 2.0.5
- v2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- dev-travis-cache
- dev-hotfix/fix-request-test
- dev-improvement/php8
- dev-develop
- dev-feature/coroutine_feature
This package is auto-updated.
Last update: 2024-09-10 03:43:44 UTC
README
警告
此包不再维护,我们强烈建议使用Laravel的官方laravel/octane作为替代。
如果您需要协程支持,请考虑尝试laravel-hyperf以获得更高的性能(这是一个Laravel风格的Hyperf框架。)
Laravel-Swoole
此包提供基于Swoole的高性能HTTP服务器,以加速您的Laravel/Lumen应用。
版本兼容性
功能
- 在 Swoole 上运行 Laravel/Lumen 应用。
- 卓越的性能提升,最高可达 5倍 更快。
- 沙盒模式以隔离应用容器。
- 支持在 Laravel 中运行WebSocket服务器。
- 支持
Socket.io
协议。 - 支持Swoole表进行跨进程数据共享。
文档
请参阅 Wiki
基准测试
使用DigitalOcean 3 CPUs / 1 GB内存 / PHP 7.2 / Ubuntu 16.04.4 x64测试干净的Lumen 5.6。
基准测试工具: wrk
wrk -t4 -c100 http://your.app
Nginx与FPM
wrk -t4 -c10 http://lumen-swoole.local
Running 10s test @ http://lumen-swoole.local
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 6.41ms 1.56ms 19.71ms 71.32%
Req/Sec 312.99 28.71 373.00 72.00%
12469 requests in 10.01s, 3.14MB read
Requests/sec: 1245.79
Transfer/sec: 321.12KB
Swoole HTTP服务器
wrk -t4 -c10 http://lumen-swoole.local:1215
Running 10s test @ http://lumen-swoole.local:1215
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 2.39ms 4.88ms 105.21ms 94.55%
Req/Sec 1.26k 197.13 1.85k 68.75%
50248 requests in 10.02s, 10.88MB read
Requests/sec: 5016.94
Transfer/sec: 1.09MB
问答
常见问题收集在 问答。您可以去查看您的问题是否在文档中列出。
问题和支持
在提交问题之前,请阅读 问题指南,谢谢。
错误和功能请求在 GitHub 上跟踪。
致谢
替代方案
许可证
Laravel-Swoole包是开源软件,许可协议为MIT许可证。
Beerpay支持
嘿伙计!帮我点杯🍻!