二愣的闲谈杂鱼
最近发表的话题
最近发表的评论
  • 请教nginx错误 Resource temporarily unavailable at 1周前
    把 fastcgi_pass 换为 ip 形式就没这个报错了;sock 形式当请求量过大的时候,就会出现图上的错误。
  • Laravel Octane 初体验 at 2周前

    感觉你 ab 测试时请求都连到 Nginx 去了,你可以试下只用 ip + prot 看看。

    php artisan octane:start --host=127.0.0.1 --port=9998

    Laravel

    Laravel

  • Laravel Octane 初体验 at 2周前
    忘记做这方面的对比了,你可以下去试一试;不过我本地用 artisan server 启动的服务,QPS 只有 50 不到。
  • 我喜欢逛掘金 at 2周前

    社区有很多大佬,他们几乎每天都回来看看,但他们什么都不留下,甚至连评论 / 点赞都吝啬了。但他们经常会回来看看,就像回家一样。

  • 坐标重庆,招募PHP后端开发 at 3周前

    为重庆小伙伴点赞。

  • learnku大家怎么读啊? at 1个月前

    虽说改名叫 Lernku 了,不过在跟别人介绍时,还是会说 Laravel China。

    所以 Lernku 我读着 Laravel China。

  • 关于 Laravel Octane 使用 swoole 加速 ? at 1个月前
    @社会主义接班人 一起学习,⛽️⛽️⛽️
  • 关于 Laravel Octane 使用 swoole 加速 ? at 1个月前

    Laravel Octane 和 Laravel-s 的设计概念不一样。Octane 在处理每一个请求时,都是 clone 一个新的 Application Container 来处理,后续对该容器的操作不会影响到其他进程;而当请求处理完成后,直接 unset 克隆后的容器即可,非常干净。

    @晨雨零稀 @社会主义接班人 你可以看看我写的这篇文章 godruoyi.com/posts/laravel-octane

  • Laravel Octane 初体验 at 1个月前

    你试着去除 web 中间件再试试呢。文中作者去处 web 中间件后测试 QPS 可达 2307.81。

  • Laravel Octane 初体验 at 1个月前
    @Rooit 1.0 是可以用于生产环境的。官方也在为发布正式版做准备,如 Tomorrow we plan to launch Octane support in Laravel Forge! 火箭
  • Laravel Octane 初体验 at 1个月前
    支持协程的话,框架会有一大堆问题要考虑,不知道 Laravel 团队会如何抉择。
  • Laravel Octane 初体验 at 1个月前
    回头该你输出一篇狗相关的了。
  • Laravel Octane 初体验 at 1个月前
    @游离不2 你可以去打开试试呀,
  • Laravel Octane 初体验 at 1个月前
    已补上,本地启动 server 时制定的 worker = 8。
  • Laravel Octane 初体验 at 1个月前
    @Taylor Otwell 说的是下周,具体时间还未知,你可以关注下他的 Twitter 看看最近的发布计划。
  • Laravel Octane 初体验 at 1个月前

    默认情况下,Laravel 的 welcome 页面会先经过 web 中间件,最后在渲染 blade 页面;而 web 中间件包含大量 Cookie 和 Session 操作:

    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],
    ];

    所以作者重新定义了一个测试路由,该路由不包含任何中间件(全局除外),并只输出一个 Hello World。

    // RouteServiceProvider.php
    public function boot()
    {
        require base_path('routes/test.php');
    }
    
    // test.php
    Route::get('/_test', function () {
        return 'Hello World';
    });

    再次测试后如下,可以看到其 QPS 已经达到官方宣传标准 2300/s(难道官方测试也是这样 Remove All Middleware?)。

    RoadRunner 无中间件测试结果

    $ ab -n 2000 -c 8 http://127.0.0.1:8000/_test
    
    Server Software:
    Server Hostname:        127.0.0.1
    Server Port:            8000
    
    Document Path:          /_test
    Document Length:        11 bytes
    
    Concurrency Level:      8
    Time taken for tests:   0.867 seconds
    Complete requests:      2000
    Failed requests:        0
    Total transferred:      374000 bytes
    HTML transferred:       22000 bytes
    Requests per second:    2307.81 [#/sec] (mean)
    Time per request:       3.466 [ms] (mean)
    Time per request:       0.433 [ms] (mean, across all concurrent requests)
    Transfer rate:          421.45 [Kbytes/sec] received
    
    Connection Times (ms)
                  min  mean[+/-sd] median   max
    Connect:        0    0   0.1      0       3
    Processing:     1    3   8.8      2     143
    Waiting:        1    3   8.8      2     142
    Total:          1    3   8.8      2     143

    上述测试过程中,作者本机的资源限制如下。

    ~ ulimit -n
    256

    Swoole 无中间件测试结果

    $ ab -n 2000 -c 8 http://127.0.0.1:8000/_test
    
    Server Software:        swoole-http-server
    Server Hostname:        127.0.0.1
    Server Port:            8000
    
    Document Path:          /_test
    Document Length:        21 bytes
    
    Concurrency Level:      8
    Time taken for tests:   1.212 seconds
    Complete requests:      2000
    Failed requests:        0
    Total transferred:      528000 bytes
    HTML transferred:       42000 bytes
    Requests per second:    1650.63 [#/sec] (mean)
    Time per request:       4.847 [ms] (mean)
    Time per request:       0.606 [ms] (mean, across all concurrent requests)
    Transfer rate:          425.55 [Kbytes/sec] received
  • Laravel Octane 初体验 at 1个月前
    @小李世界 能说下你本地测试的具体情况吗,我本地(2018-13inch/2.3GHz/16GB)测下来确实很低,始终感觉有什么地方没配置对。
  • Laravel Octane 初体验 at 1个月前
    速度确实很快,不过 QPS 不知道为什么没官方说的那么高。我在怀疑是我本地配置问题还是什么原因没考虑到呢。
  • Laravel Octane 初体验 at 1个月前
    在不开启 Swoole 协程支持的情况下, 确实是这样的。具体可看看 swooletw/laravel-swoole 作者 Albert Chen 的回复。github.com/laravel/octane/issues/2...
  • 「分享」最近写的一个小小博客~~~ at 1个月前

    这小飞机我能玩一天

    file