PHP7 출시된지 한 달여 시간이 흘렀습니다. Core 버전을 거쳐 정식 출시된 PHP7 !
과연, 얼마나 좋아졌고, 빨라졌을까? 그리고, 사용하던 WordPress, XE, GNU 보드 등은 잘 사용할 수 있을까? 궁금했었는데요. 오늘 시간에서는 같은 시스템 사양에서 벤치마크 스크립트와 메모리 자원 소모를 얼만큼 하는지를 테스트해서 각 버전별 성능을 간단하게 살펴보록 하겠습니다.
그리고, 마지막에서는 1 Core 가상서버에 PHP7 를 설치해보도록 하겠습니다.
1. 테스트 시스템 사양
동일한 성능 결과값을 위해 CPU는 동일한 사양으로 테스트하였습니다.
|
PHP 5.2 |
PHP 5.5 |
PHP 5.6 |
PHP 7.0 |
CPU |
Intel Xeon E3-1230 3.2 Ghz |
Intel Xeon E3-1230 3.2 Ghz |
Intel Xeon E3-1230 v3 3.3 Ghz |
Intel Xeon E3-1230 v3 3.3 Ghz |
RAM |
16GB |
16GB |
32GB |
32GB |
OS Storage |
SSD 60GB |
SSD 120GB |
SSD 120GB |
SSD 60GB |
OS |
CentOS 5.11 64bit |
CentOS 5.11 64bit |
CentOS 7.2.1511 64bit |
CentOS 5.11 64bit |
Apache |
2.2.22 |
2.4.12 |
2.4.12 |
2.4.16 |
PHP |
5.2.17 |
5.5.30 |
5.6.17 |
7.0.1 |
MySQL |
5.1.52 |
5.5.33 |
5.5.33 |
MariaDB 10.1.10 |
2. PHP 테스트 대상 버전 PHP 5.2 PHP 5.5 PHP 5.6 PHP 7.0 * PHP 5.3, 5.4 버전은 설치된 서버가 없어 테스트 대상에서 제외했습니다. 3. 테스트 1 - PHP BENCHMARK SCRIPT 테스트에 사용된 PHP BENCHMARK SCRIPT 는 PHP 웹 호스팅 서버의 벤치 마크 속도 (PHP 실행 시간)을 계산하는 무료 PHP 스크립트로, 반복적으로 몇 가지 간단한 수학, 문자열 조작 기능을 수행하고,이 PHP 함수를 완료하는 데 소요되는 PHP 코드의 실행 시간을 기록합니다. 스크립트 다운로드 주소 http://www.php-benchmark-script.com/ 테스트 주소 http://wordpress52.ooz.kr/bench.php http://wordpress55.ooz.kr/bench.php http://wordpress56.ooz.kr/bench.php http://wordpress7.ooz.kr/bench.php 각 버전별 총 2회 실시하였고, 벤치 결과 값은 다음과 같습니다.입니다. PHP 5.2
PHP 5.5 PHP 5.6 PHP 7.0
한 눈에도 PHP7 이 처리 속도가 빠른 것을 확인할 수 있습니다.
4. 테스트 2 - PHP 메모리 사용량 다음은, PHP 메모리 사용량으로 성능 확인을 위해 아래 URL 을 참고하여 php 작성 후 테스트하였습니다. * php.ini 설정에서 memory_limit 값을 512M 로 증설 후 테스트하였습니다. PHP 7 성능 테스트를 위해 PHP 구문 참고한 곳 http://me2.do/5SoQ1Md7 PHP 5.2 PHP 5.5 PHP 5.6
PHP 7.0 전체적으로 Memory Peak 140MB 내외 사용하는데 반해 PHP 7 에서는 33MB 메모리 사용으로 다른 PHP 버전 대비 약 4배 정도 메모리를 절약하여 사용합니다. 6. 응답속도 체크 이 부분에 있어서는 테스트 서버 모두 최적 사양 서버에서 테스트하여
5. PHP 버전별 사이트 응답속도 WordPress 4.4.1 http://wordpress52.ooz.kr http://wordpress55.ooz.kr http://wordpress56.ooz.kr http://wordpress7.ooz.kr XE 1.8.15 http://xe55.ooz.kr http://xe56.ooz.kr http://xe7.ooz.kr * XE 1.8 버전부터 PHP 5.3 버전 이상에서만 설치를 지원합니다.
* 이 게시물을 읽는 시점에서 테스트 사이트 주소 연결이 안될 수도 있습니다.
6. 번외 테스트 - 1 Core 서버에서도 잘 돌아갈까?
번외 테스트로 1 Core 서버에서도 PHP7 버전이 설치되고, 위와 같은 테스트와
WordPress, XE, Gnu 보드 등 프로그램도 잘 운영되는지 살펴보았습니다.
서버는 자사의 가상서버 > LINUX MAX64 > SINGLE 상품에 PHP7를 설치하였습니다.
테스트 서버환경
1 CORE, 메모리 1GB, 스토리지 100GB
Apache 2.4.16, PHP 7.0.1, MySQL 5.5.33
PHP BENCHMARK SCRIPT
1, 2차 모두 3.5~3.6 Sec 을 기록 Xeon E3-1230 에 PHP 5.6 설치한 것과 비슷한 결과를 보였습니다.
테스트 주소
http://wordpress-1core.ooz.kr/bench.php
PHP 메모리 사용량
일반 서버에 PHP 7 설치한 것과 같은 놀라운 결과를 보였습니다.
메모리도 적게 먹고, 처리 속도도 향상된 PHP7 – 1코어 서버에 쓰는 것도 무리 없겠죠?
WordPress 4.4.1
XE 1.8.15
GNU Board 5.1.12
[…] 테스트 내용 원글 PHP 5.2 PHP 5.5 PHP 5.6 […]