PHP 7安装使用体验之性能大提升,兼容性强,扩展支(2)
四、PHP 7性能测试结果报告
1、空说无凭,PHP 7运行程序的性能到底如何呢?这里部落以一个全新的Wordpress为测试对象,运行在PHP 7上Wordpress首页加载时间测试显示0.029秒,内存是3.39MB。
2、这是同样的Wordpress页面运行PHP 5.6上的页面加载时间:1.955秒,内存占用了3.92MB。从数据上看,PHP 7已经完胜了PHP 5.6了。
3、PHP 7运行Wordpress的效率相对于之前的版本确实有了质的提升,为了全面了解PHP 7的性能,这里按照网站服务器压力Web性能测试的方法,用Webbench模拟10秒内200、400个连接数,速度都是8000页面/分以上。
4、此时,VPS服务器系统负载是3.49。
5、把模拟的连接数提高到1600个,速度依然保持在8000页面/分以上。
6、此时,VPS服务器系统负载是17,应该有点吃力了。
7、把模拟的连接数提高到5000个,速度是4800页面/分,速度开始慢下来了。
8、此时,VPS服务器系统负载是23,服务器负责过重了。
9、为了测试PHP 7在本VPS主机承受能力的极限,Webbench模拟10000个连接数在20秒不断访问服务器。
10、此时,VPS服务器的系统负载近90,应该是到达极限了,但是服务器依然没有死机。
11、接下来,让我们来看看同样配置的VPS主机运行Wordpress的压力测试结果,首先是用Webbench模拟10秒内200、400个连接数,速度是3600页面/分,相对于上面的PHP 7测试的速度慢了一半。
12、这是PHP 5.6测试200、400个连接数的系统负载,已经达到了10,明显超出了在PHP 7环境上测试的3.49。
13、在PHP 5.6测试将模拟连接数提高到1000、2000个,此时速度已经降到1600页面/分,连接成功数也降低到了500左右,远远低于在PHP 7测试时的2700。
14、此时,系统负载达到了17了。
15、在PHP 5.6中用Webbench测试连接数为10000,在20秒内不断访问服务器。此时,测试已经卡住,没有结果。
16、这里VPS服务器的系统负载已经达到了1000以上,服务器已经崩溃了。
17、PHP 5.6下的Wordpress网站已经宕机了。
五、PHP 7兼容性问题
1、目前国内的Discuz等还不支持PHP 7,PHP扩展也就只有官方的Opcache可以使用,其它的如eAccelerator、xcache、memcached等,大家可以随时关注扩展支持列表:https://github.com/gophp7/gophp7-ext/wiki/extensions-catalog。php的memcache扩展已经有了:https://github.com/php-memcached-dev/php-memcached/tree/php7 和https://github.com/websupport-sk/pecl-memcache。感谢快乐家园博主的提醒。
2、经过测试,PHP 7运行Wordpress没有任何问题。
3、在PHP 7上安装Wordpress插件都没有问题。
4、PHP 7还有部分函数、运算符等可能出现不兼容问题,不过99%的程序可能不会用到这些。
六、PHP 7安装使用体验小结
1、使用PHP 7后有一个惊喜就是,确实如国外开发者测试的那样,PHP 7性能基本上与HHVM持平,由于HHVM借助实时(Just In Time)编译器将 PHP 代码编译至机器指令,所以不少的PHP程序运行在HHVM是需要改良的。
2、PHP 7具备了HHVM的超高性能,同时又有了PHP向后兼容的优势,相信在不久的未来PHP 7会得到越来越多人的认可和接受。虽然目前支持PHP 7的缓存、加速等扩展还不多,但是这只是时间问题,越来越多的开发者会加入到PHP 7的开发行列中。
上一篇:PHP中实现九九乘法口诀表
栏 目:PHP教程
下一篇:PHP面向对象 封装与继承
本文标题:PHP 7安装使用体验之性能大提升,兼容性强,扩展支(2)
本文地址:http://k44.zzidc.info/wangluobiancheng/PHPjiaocheng/173.html
您可能感兴趣的文章
- 11-23PHP面向对象 封装与继承
- 11-23PHP中实现九九乘法口诀表
- 11-23PHP中实现一个简易三角形的方法
- 11-23PHP中利用for循环判断一个数是不是回文数
- 11-23隐藏PHP版本与PHP基本安全设置
- 11-23nginx+php 打开php错误提示的方法
- 11-23php中 == 和 === 的区别和应用说明
- 11-23PHP常用正则表达式汇总大全
- 11-23PHP保留两位小数的几种方法
- 11-23利用PHP生成随机密码的几种方法
阅读排行
推荐教程
- 11-22dedecms织梦图集图片模板
- 11-22HTML5自适应网络公司织梦模板
- 11-22dedecms购物商城织梦模板
- 11-22PHP自适应后台风格模板
- 11-22网络公司自适应织梦模板