laravel octane 설치해봤는데... 속도가
Updated on
laravel octane 을 roadrunner 랑 swoole 둘다 해봄…
기본 라라벨보다는 훨 ~~ 씬 빨라지는 장점이 있지만,
기존 코드를 생각보다 많이 바꿔야되는게 많아서 새로 시작하는거 아니면 거의 힘들듯.
그런 부분에 있어서 코드 작성 스타일이 바뀌어야한다는게 불편한게 좀 존재하는것같음..
그리고 일단, 팩트는.
루멘하고 큰 차이가 없음.
물론, 당연히 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