>  기사  >  PHP 프레임워크  >  Thinkphp와 laravel 성능 비교

Thinkphp와 laravel 성능 비교

尚
원래의
2019-12-24 15:03:467523검색

Thinkphp와 laravel 성능 비교

ThinkPHP는 빠르고 호환 가능하며 간단한 경량 국내 PHP 개발 프레임워크입니다. 이는 Apache2 오픈 소스 계약에 따라 출시되었으며 Struts 구조에서 이식되었으며 개선되고 완성되었습니다. 및 모델, 객체 지향 개발 구조 및 MVC 모드를 사용하여 Struts 아이디어와 TagLib(태그 라이브러리), RoR의 ORM 매핑 및 ActiveRecord 모드를 통합합니다.

Laravel은 간단하고 우아한 PHP 웹 개발 프레임워크(PHP 웹 프레임워크)입니다. 누들과 같은 지저분한 코드에서 벗어날 수 있으며 완벽한 네트워크 앱을 구축하는 데 도움이 될 수 있으며 모든 코드 줄은 간결하고 표현력이 뛰어납니다.

thinkphp와 laravel의 성능 비교:

성능 테스트

테스트 시간: 2016년 5월 6일

테스트 도구: siege (MAC 시스템의 ab에는 항상 pr_socket_recv: Connection Reset by Peer (54) 오류가 있으므로 저는 공성전을 선택했습니다)

테스트 머신: MacPro Core i5 프로세서/8GB 메모리/256GB SSD 플래시 메모리

테스트 환경: Apache PHP5.6

프레임워크 버전: ThinkPHP 3.2.3 Laravel 5.2

테스트 원칙: 매번 테스트 5회 루프, 중간 데이터 사용

추가 설명: 모든 프로젝트는 하위 디렉터리에 배치됩니다

결과 설명

트랜잭션: 2119 조회수 처리된 총 요청 수

가용성: 96.85% 가용성

경과 시간: 9.74초 실행 시간

전송된 데이터: 1.31MB 데이터 전송량

응답 시간: 0.60초 응답 시간

트랜잭션 속도: 217.56트랜스/초 초당 처리 효율성

처리량: 0.13MB/초 초당 데이터 처리

동시성: 130.28 동시성

성공한 트랜잭션: 2162 성공적인 요청

실패한 트랜잭션: 69 실패한 요청

가장 긴 트랜잭션: 2.85 가장 긴 단일 요청

가장 짧은 트랜잭션: 0.01 가장 짧은 단일 요청

테스트 시작

컨트롤러를 늘리고 HelloWorld를 10000번 입력하세요. 컨트롤러

Concurrent 50 loops 10 times:

먼저 우리에게 온 것은 ThinkPHP였는데 괜찮아 보였습니다

트랜잭션: 500회 히트

가용성: 100.00%

경과 시간: 2.81초

데이터 전송: 52.45MB

응답 시간: 0.26초

트랜잭션 속도: 177.94트랜스/초

처리량: 18.67MB/초

동시성: 47.10

성공한 트랜잭션: 500

실패한 트랜잭션: 0

최장 거래: 0.48

가장 짧은 트랜잭션: 0.03

다음 Laravle:

동시성 200 루프 10번:

First ThinkPHP

트랜잭션: 1977 히트

가용성: 98.85%

경과 시간 : 10.03초

전송된 데이터: 207.40MB

응답 시간: 0.95초

트랜잭션 속도: 197.11트랜스/초

처리량: 20.68MB/초

동시성: 187.6 8

성공한 트랜잭션: 1977

실패한 트랜잭션: 23

최장 거래: 1.22

최단 트랜잭션: 0.02

Laravel

트랜잭션: 1890회 히트

가용성: 94.50 %

경과 시간: 51.85초

데이터 전송: 198.27MB

응답 시간: 8초

거래 속도: 36.45트랜스 /sec

처리량: 3.82MB/초

동시성: 178.00

성공한 트랜잭션: 1890

실패한 트랜잭션: 110

가장 긴 트랜잭션: 26.01

가장 짧은 트랜잭션: 0.07

최적화 없이는 이런 일이 일어날 줄은 몰랐습니다 , ThinkPHP가 가장 빨랐고 Yii는 약간 더 빨랐으며 Laravel은 테스트를 더듬거리며 마쳤습니다. 결과는 다소 예상치 못한 결과이지만 위 테스트는 개발 환경만을 나타냅니다. 아래에서는 프레임워크를 최적화하여 온라인 환경을 시뮬레이션합니다.

최적화 프레임워크

ThinkPHP:

APP_DEBUG가 false로 변경됨

Laravel:

APP_DEBUG가 false로 변경됨

php artisan 경로:cache

php artisanoptim

php artisan config:cache

작곡가 dumpau toload -o

동시성 200 루프 10회:

ThinkPHP

트랜잭션: 1655회 히트

가용성: 82.75%

경과 시간: 8.21초

전송된 데이터: 173.62MB

응답 시간: 0.69초

거래 속도: 201.58트랜스/초

처리량: 21.15MB/초

동시성: 139.29

성공한 트랜잭션: 1655

실패한 트랜잭션: 345

가장 긴 트랜잭션: 7.83

가장 짧은 트랜잭션: 0.00

Laravel:

거래 : 1520회

가용성: 76.00%

경과 시간: 34.95초

전송된 데이터: 159.45MB

응답 시간: 3.15초

거래 속도: 43.49트랜스/초

처리량: 4.56 MB/초

동시성 : 136.84

성공한 트랜잭션: 1520

실패한 트랜잭션: 480

가장 긴 트랜잭션: 19.18

가장 짧은 트랜잭션: 0.00

이상한 점은 프레임워크가 디버깅 모드를 끄면 실패가 더 많다는 것입니다. 그러나 간단한 최적화 이후 Laravel의 성능이 크게 향상되었음은 분명하지만, 여전히 다른 두 프레임워크에 비하면 낮은 수준입니다.

결론:

ThinkPHP의 성능은 Laravel보다 거의 4배 높습니다.

php 중국어 웹사이트, 다수의 무료 laravel 입문 튜토리얼 , 온라인 학습에 오신 것을 환영합니다!

위 내용은 Thinkphp와 laravel 성능 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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