>  기사  >  백엔드 개발  >  Swoole을 통해 Laravel 속도를 높이는 방법

Swoole을 통해 Laravel 속도를 높이는 방법

不言
不言원래의
2018-07-14 16:58:112921검색

이 글은 주로 swoole을 사용하여 laravel을 가속화하는 방법을 소개합니다. 이제 이를 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

분석적 언어가 원인이 되는 다양한 요소 중 하나입니다. PHP가 느린 것이 원인이라고 할 수 있습니다. 또한, 요청 중에 로드된 모든 파일이 각 요청 후에 해제되므로 속도가 느려지는 것으로 보입니다.

나중에 이것을 사용하면 요청 시간이 원래의 절반 정도 단축되지만 여전히 시간이 많이 걸린다는 것을 알 수 있습니다.

이게 왜죠? 그 이유는 opcache가 파일을 파싱하는 시간만 절약해주기 때문입니다. 실제로 실행될 때에도 동일한 코드를 다시 실행해야 합니다. 자세한 내용은 아래 그림을 참조하세요.

만약 우리 코드가 한 번 실행하고 놓지 않으면, 다음에 실행할 때 반복되는 시간을 절약해 주지 않겠습니까? 물론.

본격적으로 시작해 보겠습니다.

1. laravel-swoole 확장 프로그램을 설치합니다.

composer require swooletw/laravel-swoole

2 swoole 확장 프로그램은 물론 필수입니다.

pecl install swoole

설치 후 php.ini에 추가해야 합니다. swoole 확장, 세부 사항으로 이동할 필요가 없습니다

3. config/app.php 서비스 공급자 배열에 서비스 공급자를 추가합니다.

SwooleTW\Http\LaravelServiceProvider::class,

4 이제 다음 명령을 실행하여 Swoole HTTP 서비스를 시작할 수 있습니다.

php artisan swoole:http start
reab testamestest 환경 : Ubuntu 18.04, 4 코어 8 스레드 2.7 ~ 3.5GHz CPU, 8G 메모리, 120G SSD

테스트 결과 :

AB 매개 변수 : AB -N 1000 -C 100

요청당 시간은 2.512ms입니다. 물론 이는 단순한 요청일 뿐이며 데이터베이스 쿼리가 포함되지 않습니다. 일반적으로 opcache보다 성능은 좋지만 이는 결국 무모한 접근 방식입니다. 이것이 프로덕션 환경에서 사용되는지 여부는 아직 알 수 없지만 실제로는 매우 그렇습니다. 좋습니다. 마지막으로, PHP가 이것을 공식적으로 연구 방향으로 삼기를 기대합니다.

위 내용은 Swoole을 통해 Laravel 속도를 높이는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.