swooletw / laravel-swoole

基于Swoole的高性能HTTP服务器。加速您的Laravel和Lumen应用。

安装: 689,321

依赖者: 10

建议者: 0

安全: 0

星星: 4,044

关注者: 112

分支: 390

开放问题: 40

v2.13.0 2023-04-13 18:00 UTC

README

警告

此包不再维护,我们强烈建议使用Laravel的官方laravel/octane作为替代。

如果您需要协程支持,请考虑尝试laravel-hyperf以获得更高的性能(这是一个Laravel风格的Hyperf框架。)

Laravel-Swoole

php-badge packagist-badge Total Downloads Scrutinizer Code Quality travis-badge

此包提供基于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 上跟踪。

致谢

Huang-Yi

替代方案

许可证

Laravel-Swoole包是开源软件,许可协议为MIT许可证

Beerpay支持

嘿伙计!帮我点杯🍻!

Beerpay Beerpay