본문 바로가기

web/PHP

php 버전 별 phalcon 프레임워크 속도 비교


먼저 해당 포스트는 PHP 버전에 따른 XE 성능 비교  글을 보고 작성하게 되었습니다. 

phalcon이 다른 프레임워크에 비해 따르다는 말이 많아서 정말 그런가. 버전별로 차이가 있는가에 대해서 알기 위해서 실험하였습니다.


실험 환경은 vmware 가상머신에서 환경   1core / 1024M 메모리  상황에서 이뤄 졌으며 

os는 ubuntu 14.04 lts 

실험 버전은 php 5.5 / 5.6 버전 입니다. ( 5.4 버전은 우분투 14.04 에서 설치가 어렵더군요;;)

7.0버전은 현재 phalcon 프레임워크가 지원하지 않고 있습니다. ( 지원 예정으로 말이 나온지 반년이 넘었지만..ㅜㅡㅜ)

페이지는 phalcon tutoral 을 사용 하였으며  일반 버전과 micro 버전으로 테스트 하였습니다.


또한 속도 측정은 jmetar(유저 10명의 100번 호출) 와  콘솔의  ab(ab -c 10 -n 1000 -k http://localhost/xe-core/)  명령어를 사용하였습니다.


아래는 속도 측정치 입니다.  (참고로 phalcon은 기본적으로 apc를 설치하여 페이지 캐쉬를 합니다.)


jmeter 측정치

test setup                             throughput                   kb/sec         

5.5                                         974.6588                        221.7253  

5.6                                           46.8326                        11.3399


5.5 micro                                1012.145                         189.7279

5.6 micro                                1013.171                          204.7615



ab 측정

test setup                      req/s              time(ms)

5.5                                         1563.89                          6.394

5.6                                         1679.61                           5.954


5.5 micro                                2240.23                         4.464

5.6 micro                                2371.73                          4.216



뭐 당연한 거겠지만 일반모드일땐  5.5 보다 5.6 버전일때 더 빠릅니다. (허나 micro 모드 일때 5.5버전이 5.6 을 앞지는 수치가 나올때가 있습니다;;)

그리고 phalcon에서 제공하는 micro버전이 똑같은 페이지일 경우라도 더 빠른 속도를 보여주지만 micro 버전은 일반 페이지를 보여주기에 적합하지 디비를 사용하거나 여러 복합적인 로직을 사용하기엔 부적합 것으로 보입니다. (구조도 일반 페이지 하나에 다 넣는 형식입니다.)



- phalcon 7.0 버전을 지원하면 그때 다시 추가 하도록  하겠습니다.