테스트 사이트 - 개발 중인 베타 버전입니다

PHP 7.0 베타버전 테스트

· 10년 전 · 2891 · 5

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% 빨라져도 지금의 그누보드보다 느리거든요 ㅎㅎ) 

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 5개

앗 xe 기진곰님이다
제로보드 만쉐 ㅎ
역시 그누보드의 db 구조를 mysqli 로 쓰는게 관건이네요...ㅠㅠ
아~ mysql 함수가 빠졌으니까 같은 이름으로 정의해서 동작하게 만드는 것이군요!
그누보드 테스트를 해볼까해도 엄두도 못내고 있었는데 좋은 자료 감사합니다
기진곰님 당최 머하시는 분이신지 정말 궁금합니다 + ㅅ+ 너무 해박하셔!!

게시글 목록

번호 제목
3531
3525
3524
3521
3520
3512
3511
3509
3492
3490
3482
3475
3473
3472
3471
3468
3465
3457
3453
3448
3446
3444
3443
3441
3436
3430
3424
3415
3414
3411