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 중국어 웹사이트의 기타 관련 기사를 참조하세요!