haggag / laravel-swoole
基于 Swoole 的高性能 HTTP 服务器。加速您的 Laravel 和 Lumen 应用程序。
v1.0.2
2024-08-20 13:34 UTC
Requires
- php: >=7.4
- ext-swoole: ^4|^5
- illuminate/console: ^5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/contracts: ^5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/http: ^5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- laravel/framework: ^5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.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|^11.0
- mockery/mockery: ^1.3
- php-coveralls/php-coveralls: ^2.1
- php-mock/php-mock: ^2.3
- phpunit/php-code-coverage: ^7.0|^8.0|^9.0
- phpunit/phpunit: ^8.5|^9.0|^10.0
- swoole/ide-helper: @dev
This package is auto-updated.
Last update: 2024-09-20 13:38:19 UTC
README
本软件包提供了一个基于 Swoole 的高性能 HTTP 服务器,用于加速您的 Laravel/Lumen 应用程序。
版本兼容性
功能
- 在 Swoole 上运行 Laravel/Lumen 应用程序。
- 性能提升高达 5x。
- 沙箱模式以隔离应用容器。
- 支持在 Laravel 中运行 WebSocket 服务器。
- 支持
Socket.io
协议。 - 支持 Swoole 表进行跨进程数据共享。
文档
请参阅 Wiki
基准测试
使用 DigitalOcean 3 CPU / 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
问答
常见问题收集在 Q&A 中。您可以检查文档中是否列出了您的问题。
问题和支持
在提交问题之前,请阅读 问题指南,谢谢。
错误和功能请求在 GitHub 上跟踪。
致谢
替代方案
许可证
Laravel-Swoole 软件包是开源软件,许可协议为 MIT 许可证。
在 Beerpay 上支持
嘿伙计!帮帮我买点 🍻!