Laravel Octaneをインストールしてみたけど…速度は
Laravel OctaneをRoadRunnerとSwooleの両方で試してみた… 通常のLaravelよりずっと速くなるというメリットはあるけれど、\ 既存のコードを思った以上にたくさん変更しなければならないので、新しく始めるのでなければかなり大変そう。\ そういう点で、コードの書き方を変えなければならないのは、少
Laravel OctaneをRoadRunnerとSwooleの両方で試してみた…
通常のLaravelよりずっと速くなるというメリットはあるけれど、
既存のコードを思った以上にたくさん変更しなければならないので、新しく始めるのでなければかなり大変そう。
そういう点で、コードの書き方を変えなければならないのは、少し不便に感じるところがあるように思う…
それで、まず事実として。
Lumenと大きな違いはない。
もちろん、Laravelの機能をすべて使うという立場なら、Laravelで開発するほうがいいのかもしれないけれど、
パフォーマンスが求められるAPIのようなものを作るときは、最初からLumenで作業するほうがいいような気もするし…まだよく分からない。
最初は何もなく、簡単な機能だけの場合はOctaneのほうが速いようだけど、少し機能がいくつか増えると、Lumenと大きな違いはないように思う。
むしろ、Octaneを使ったほうは、途中でTimeが跳ねる?ような現象がある気もするし、
メモリリークを防ぐために500回リクエストしたら再起動するオプションのようなものがあって、そうやって一度再起動すると、また最初にbootするのに少し時間がかかる。(特にRoadRunnerの場合、workerの数だけbootする必要があるので、初回起動時の負荷があると言えるし)
(Swooleの場合は一度だけbootするようなので、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