테스트 도구: ab(apacheBench)
하드웨어 환경:
Intel xeon CPU E5-2682 v4 2.50GHz 4 코어
8GBytes 메모리
소프트웨어 환경:
ubuntu16
nginx
정적 파일
3Kbytes
26,000 응답/초(평균)
처리량: 111Mbytes/초(평균)
동시 횟수: 300
요청당 응답 시간: 10.8[ms](평균)
--------- ------ ---------------------
58Kbytes
20000 응답/초(평균)
처리량: 1165Mbytes/ 초(평균)
동시 횟수: 300
요청당 응답 시간: 14.2[ms](평균)
--------------- ------------ ---------------
beego
동적 파일
3Kbytes
16000 응답/초(평균)
처리량: 52Mbytes /초(평균)
동시 횟수: 330
요청당 응답 시간: 20.2[ms](평균)
성능 테스트 결과 분석:
위 결과를 보면 nginx의 정적 파일 처리 성능이 측면에서 매우 강력하다는 것을 알 수 있습니다. 처리량, 동시성 및 단위 요청 처리 시간. 그리고 CPU 사용량은 50%에 불과합니다. 전체 성능은 ab 단일 프로세스에 의해 제한되며 완전히 활용되지 않습니다.
Beego의 동적 파일 처리 성능도 매우 강력합니다. 동일한 파일(3Kbytes)을 nginx에서 정적 파일로 처리할 때 성능은 초당 2.6W 응답이다. beego를 동적 파일 처리로 사용하는 경우 약간의 성능 저하로 여전히 초당 16,000개의 응답 성능을 달성할 수 있습니다. 정적 파일 처리에 비해 동적 파일 처리 서버는 출력을 완료하기 위해 더 많은 프로세스를 거쳐야 하므로 성능이 저하됩니다.
beego가 처리 중일 때 서버 CPU 사용량은 95%에 달했고, 이전에 노트북에서 테스트했을 때도 i3 CPU 사용량도 93%에 달해 beego의 확장성이 좋은 것으로 나타났습니다. 하드웨어(CPU, 메모리) 강화로 더욱 강력한 성능을 발휘할 수 있다.
위 내용은 beego 및 nginx 성능 테스트 예시 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!