PHP 7.0 베타버전 테스트 정보
PHP 7.0 베타버전 테스트본문
vultr에서 딱 1시간 동안 클라우드서버 임대하고
http://php7.zend.com/repo.php 에서 제공하는 빌드를 활용하여 간단한 테스트를 해보았습니다.
일단 mysql 모듈이 없어졌기 때문에 그누보드는 설치조차 되지 않습니다.
이런 경우에 대비해서 제가 얼마 전에 만들어 놓은
https://github.com/kijin/mysql-compat 이 라이브러리를 활용해서
mysqli 모듈을 mysql 함수로 접근할 수 있도록 해주었습니다.
DB 접근시마다 함수를 하나 더 거치기 때문에 성능에 약간의 영향을 주겠지만
뭐, 이게 없으면 애초에 테스트 자체가 불가능하니 어쩔 수 없죠.
common.php, install/install_db.php 맨 위에 각각
include '/라이브러리/설치경로/mysql-compat/src/include.php'; 해줍니다.
nginx + php-fpm 환경으로 셋팅하고 써보니 아무 문제 없습니다.
회원가입도 잘 되고 게시판 생성도 잘 됩니다.
딱히 눈에 띄는 오류는 없습니다. 전체적으로 빠릿빠릿합니다. (그누야 뭐 원래 빠르지만... ㅎㅎ)
성능은 ab -n 1000 -c 10 -k 옵션으로 벤치마킹해 본 결과
PHP 5.5.9 버전은 게시판 메인화면 반복요청시 초당 642회
PHP 7.0 베타버전은 같은 시나리오에서 초당 857회의 성능을 보여줍니다.
(둘 다 nginx, php-fpm, MariaDB 5.5 사용해서 테스트했습니다.)
mysql 모듈 에뮬레이션 라이브러리 때문에 성능이 깎였는데도 약 33% 빨라졌네요 ^^
지난번에 XE를 벤치마킹했을 때는 무려 95%의 성능 향상을 보여주었는데
(링크: https://www.xpressengine.com/forum/23018301)
아마 XE가 워낙 무겁기 때문에 좀더 많은 혜택을 보는 게 아닌가 싶습니다.
그누보드는 PHP단에서 처리하는 것을 최소화하고 DB 쿼리에 상대적으로 많은 시간을 할애하니까
PHP단이 아무리 빨라져도 DB의 속도가 그대로라면 아주 큰 혜택을 보기는 어렵겠죠.
(XE가 아무리 95% 빨라져도 지금의 그누보드보다 느리거든요 ㅎㅎ)
0
댓글 5개
제로보드 만쉐 ㅎ