메뉴 닫기

PHP7 다른 PHP 버전과 비교해보기 & 1Core 가상서버에서도 잘 돌아가나요?

php7-is-here
 
 
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 

PHP52_1
PHP52_2



PHP 5.5

 PHP55_1

PHP55_2


PHP 5.6


PHP56_1

PHP56_2


PHP 7.0


PHP70_1
PHP70_2  
 
한 눈에도 PHP7 이 처리 속도가 빠른 것을 확인할 수 있습니다.

4. 테스트 2 - PHP 메모리 사용량 


다음은, PHP 메모리 사용량으로 성능 확인을 위해  아래 URL 을 참고하여 php 작성 후 테스트하였습니다.

* php.ini 설정에서 memory_limit 값을 512M 로 증설 후 테스트하였습니다.

PHP 7 성능 테스트를 위해 PHP 구문 참고한 곳 
http://me2.do/5SoQ1Md7


PHP 5.2

PHP52_memory_test


PHP 5.5

PHP55_Memory_test


PHP 5.6

PHP56_Memory_test
PHP 7.0

PHP7_Memory_test
    


전체적으로 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

1Core_PHP7_1 1Core_PHP7_2

1, 2차 모두 3.5~3.6 Sec 을 기록 Xeon E3-1230 에 PHP 5.6 설치한 것과 비슷한 결과를 보였습니다.


테스트 주소

http://wordpress-1core.ooz.kr/bench.php

PHP 메모리 사용량

1Core_PHP7_3

일반 서버에 PHP 7 설치한 것과 같은 놀라운 결과를 보였습니다.
메모리도 적게 먹고, 처리 속도도 향상된 PHP7 –  1코어 서버에 쓰는 것도 무리 없겠죠?

WordPress 4.4.1

http://wordpress-1core.ooz.kr

XE 1.8.15

http://xe-1core.ooz.kr

GNU Board 5.1.12

http://gnu-1core.ooz.kr/

Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
trackback

[…] 테스트 내용 원글 PHP 5.2 PHP 5.5 PHP 5.6 […]

1
0
Would love your thoughts, please comment.x
()
x