2017 © Pedro Peláez
 

project laravel-swoole

Speed up laravel framework with swoole.

image

jiyis/laravel-swoole

Speed up laravel framework with swoole.

  • Friday, May 4, 2018
  • by jiyis
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Laravel-Swoole

php-badge packagist-badge Total Downloads travis-badge, (*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)

Beerpay Beerpay, (*9)

The Versions