PHP 특) 요청 -> PHP일함 -> 일마치고 프로세스 바로 뒤짐 반복됨ㅋ //그래서 그냥 파일 업로드 해도 굴러가는거ㄷ
-> 그때마다 프레임워크 전체 부팅하고 컨테이너에 서비스 등록->일하고->바로종료
ㅋㅋ
PHP 7.4 프리로딩을 켜면 로딩 3단계 건너띄고 비동기 프레임워크인 Swoole을 설치해서
swoole-laravel 패키지 설치하면 쓰레드 방식으로 돌게되서 또 3단계 건너띔
-> 라라벨이 메모리에서 싱글톤으로 돌게됨
6배 향상
대신 저렇게 하면 다른언어로 만든거 처럼 배포할때 서버재시작해야됨
한줄 요약: 쉬운 배포랑 성능 둘 중에 선택해야되는게 PHP
근데 swoole자체를 안쓰잖아..
7.4를 써도 프리로딩 안켜고 있던데(그전에 5.x 버전좀 업글을ㅠㅠㅠㅠ)
https://www.slideshare.net/chtalbert/the-integration-of-laravel-with-swoole?next_slideshow=1
출처: 2018 라라벨 컨퍼런스 대만
이젠 진짜 노드랑다릉빠가 없네 차라리 노드씀 ㅅㄱ;
저건 선택사항임
그리고 PHP 7.4 프리로딩은 자주쓰는 파일만 메모리에 선택적 로딩되서 프레임워크만 올리고 나머지는 그전처럼 핫로딩 상태로 놔두면 배포 개꿀
프리로딩만 켜는경우 15% 향상된다는 벤치마크 봄
그래도 쓰기엔 프흐프가 너무구림 내가 자스에 길들여진놈인것도 있지만
이건 그럼 웹소켓같은건 어떻게 처리함? - dc App
보통 PHP는 C로 된 소켓 익스텐션로딩해서씀 swoole이나, ReactPHP는 웹소켓 관련라이브러리 내장되어있음
배포할때마다 재시작해야되면 PHP 왜씀 ㄹㅇㅋㅋ
대신 처음부터 재시작 하기때문에 느리잖아 ㅋㅋ (그래도 루비온 레일즈 보다는 빠르더라)ㅋㅋ
PHP-PM은 핫 리로딩 지원되면서 메모리 로딩도 되는데 아직 개발중이라고 함 (지금보다 4배정도 빠르다던데)
https://github.com/php-pm/php-pm
라라벨 쓸정도면 php라도 ci/cd 안함??
저거 그래서 워드프레스에 붙이면 성능나오냐 아 ㅋㅋㅌ
워드 프레스는 MVC패턴도 아니고 클래스 로딩하는것도 적어서 .. 효과없음
https://cloudpresshosting.co.uk/blog/php-7-4-and-what-it-means-for-wordpress-performance
워드프레스는 php 8 JIT 효과를 보겠네