试着安装了 Laravel Octane……速度
Laravel Octane 用 RoadRunner 和 Swoole 都试过了…… 虽然比原生 Laravel 快了很~~多,这是它的优点, 但需要改动现有代码的地方比想象中多,除非是从头开始,否则恐怕很难。 而且代码编写风格也得改变,这方面似乎确实有些不便…… 首先,事实是。 和 Lumen 没有太大区别。 当然
Laravel Octane 用 RoadRunner 和 Swoole 都试过了……
虽然比原生 Laravel 快了很~~多,这是它的优点,
但需要改动现有代码的地方比想象中多,除非是从头开始,否则恐怕很难。
而且代码编写风格也得改变,这方面似乎确实有些不便……
首先,事实是。
和 Lumen 没有太大区别。
当然,站在要使用 Laravel 全部功能的角度,或许用 Laravel 开发会更好,不过,
做需要性能的 API 之类的东西时,或许从一开始就用 Lumen 开发更好……我目前还不太确定。
如果一开始什么都没有,功能也比较简单,Octane 似乎更快;但稍微多加几个功能后,和 Lumen 似乎就没有太大区别了。
反而,使用 Octane 时似乎偶尔会出现耗时突然飙升的现象?
还有一种每处理 500 次请求后就重新启动、以防止内存泄漏的选项,所以一旦这样重启,之后又要花些时间进行初次启动。(尤其是 RoadRunner,因为需要按照 worker 的数量逐个启动,所以可以说初始启动开销比较大)
(Swoole 的话似乎只启动一次?所以即使 worker 很多,初始启动开销也比较小)
我不是专家,总之花了 12 个多小时,尝试修改代码,把现有 API 改成使用 Laravel Octane,也实际操作了一番,但没看到明显效果……不过,当然,相比普通 Laravel 还是快得多……
嗯,也就是说,使用 Laravel Octane 后,Laravel 的速度可以接近 Lumen。
所以,使用 Laravel Octane 当然很好;不过,对于更简单或更方便的情况,也可能 Laravel Lumen 更合适。
所以目前看来还为时尚早……还是再等一等比较好。等到 Laravel 9 左右发布时,应该会在一定程度上站稳脚跟吧?嗯嗯……
https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=fortune