PHP7.2与PHP5.6的性能对比

Posted by jintang on 2017-12-23

服务器配置

单核 Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz
内存 1G
系统 Centos 7
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)

安装

1
./configure --prefix=/usr/local/php-7.2.0 --enable-opcache
1
./configure --prefix=/usr/local/php-5.6.29 --enable-opcache

版本

1
2
3
4
[root@node4 php-5.6.29]# /usr/local/php-5.6.29/bin/php -v
PHP 5.6.29 (cli) (built: Dec 23 2017 19:25:31)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
1
2
3
4
[root@node4 php-7.2.0]# /usr/local/php-7.2.0/bin/php -v
PHP 7.2.0 (cli) (built: Dec 23 2017 19:35:20)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies

CPU 基准测试 bench.php

1
2
3
4
5
6
7
8
9
10
11
[root@node4 Zend]# for i in `seq 1 10`;do /usr/local/php-5.6.29/bin/php ~/software/php-5.6.29/Zend/bench.php|grep 'Total'|awk '{print $0}' ;done
Total 1.325
Total 1.282
Total 1.295
Total 1.302
Total 1.288
Total 1.308
Total 1.329
Total 1.290
Total 1.303
Total 1.284
1
2
3
4
5
6
7
8
9
10
11
[root@node4 Zend]# for i in `seq 1 10`;do /usr/local/php-7.2.0/bin/php ~/software/php-7.2.0/Zend/bench.php|grep 'Total'|awk '{print $0}' ;done
Total 0.524
Total 0.526
Total 0.464
Total 0.495
Total 0.464
Total 0.493
Total 0.463
Total 0.458
Total 0.484
Total 0.467

php7比php5快了1倍以上

开启opcache后

1
2
3
4
5
6
7
8
9
10
11
[root@node4 php-5.6.29]# for i in `seq 1 10`;do /usr/local/php-5.6.29/bin/php ~/software/php-5.6.29/Zend/bench.php|grep 'Total'|awk '{print $0}' ;done
Total 1.169
Total 1.163
Total 1.127
Total 1.164
Total 1.128
Total 1.182
Total 1.302
Total 1.171
Total 1.344
Total 1.513

php5开启opcache之后,稍有提升,不是很明显

1
2
3
4
5
6
7
8
9
10
11
[root@node4 php-7.2.0]# for i in `seq 1 10`;do /usr/local/php-7.2.0/bin/php ~/software/php-7.2.0/Zend/bench.php|grep 'Total'|awk '{print $0}' ;done
Total 0.259
Total 0.250
Total 0.267
Total 0.304
Total 0.273
Total 0.294
Total 0.279
Total 0.251
Total 0.263
Total 0.253

php7开启opcache之后,还是很明显的

总结

php7性能还是毋庸置疑,开启了opcache之后更是天壤之别了,果断切换到php7版本吧

测试结果和配置参数以及服务器配置有关,仅供对比php5.6与7.2的性能。