>백엔드 개발 >PHP 문제 >PHP 스트레스 테스트 방법

PHP 스트레스 테스트 방법

(*-*)浩
(*-*)浩원래의
2019-09-12 10:33:547207검색

회사에서는 동시성이 높은 인터페이스를 개발하고자 하기 때문에 서버 리소스를 절약하기 위해 몇 가지 공통 프레임워크에 대한 연구를 수행하여 요구 사항을 충족하는 성능을 결정합니다.

PHP 스트레스 테스트 방법

준비

스트레스 테스트 도구 설치 (I Ab를 사용함)

ab의 전체 이름은 apache bench

공식 홈페이지 설명은 다음과 같습니다. (추천 학습: PHP 프로그래밍 입문부터 숙련까지)

AB는 Apache의 Hypertext입니다. 전송 프로토콜(HTTP) 성능 테스트 도구입니다. 설계 의도는 현재 설치된 Apache의 실행 성능을 묘사하는 것입니다. 주로 설치된 Apache가 처리할 수 있는 초당 요청 수를 보여줍니다.

프레임워크 설치

여기서 yii2, ci, lumen5.0, tp5, biny 프레임워크를 설치했습니다

테스트용

각 프레임워크를 로컬 데이터베이스에 연결하고 캐시를 켜고 두 번 테스트를 진행합니다. 순수 HTML 페이지와 데이터베이스 운영 페이지의 경우 스트레스 측정은 각각 20 동시성이며 총 개수는 300입니다. 테스트 결과

데이터베이스 운영 및 유지 관리 스트레스 테스트 결과는 다음과 같습니다.

순수 HTML 인터페이스 스트레스. 테스트 결과는 다음과 같습니다.

결과 분석PHP 스트레스 테스트 방법

네이티브 스크립트는 압력을 견디는 능력이 가장 강력하지만 개발 효율성이 낮고 유지 관리 비용이 높습니다. 또한, 여기에 간단한 데이터베이스 운영 테스트가 있습니다. 특정 프로젝트 간의 격차는 그다지 크지 않을 수 있습니다PHP 스트레스 테스트 방법ci와 biny의 동시성 효과는 가장 좋지만 ci 버전이 매우 오래되어 업데이트가 문제가 될 수 있습니다. 아직 몇몇 부분에는 결함이 있습니다. 게다가 문서가 충분히 친숙하지 않습니다. 현재는 공식 문서가 포함되어 있고 매뉴얼도 없으며 가독성도 매우 낮습니다

tp5의 효율성은 낮습니다. 위의 세 가지 프레임워크만큼 좋지는 않지만 성능도 나쁘지 않으며 php7을 매우 잘 지원합니다. 문제는 프레임워크 디렉토리가 혼란스러워 대규모 프로젝트 개발에 도움이 되지 않는다는 것입니다.

lumen과 yii2의 동시 지원은 다음과 같습니다. 별로 좋지는 않지만 이 두 프레임워크 자체는 매우 강력합니다. 그중에서도 yii2는 Restful 인터페이스 지원에 더 친숙합니다. 돈이 부족하지 않다면 Restful 인터페이스 사양 개발을 위해 yii2를 사용하는 것이 좋습니다

위 내용은 PHP 스트레스 테스트 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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