时间:2018-11-4来源:本站原创作者:佚名

伴随着PHP7的发布,这几天关于PHP7性能和兼容性成了大家讨论的热点话题,PHP7表现出来的高性能让不少人蠢蠢欲动,有些“尝鲜”的朋友已经将PHP7应用到了生产环境当中了。同时,LNMP等热门应用程序也及时作了更新,纷纷开始支持PHP7。

提到PHP性能问题,不得不说之前分享的HHVM,这是脸谱公司为提高PHP性能而开发出来的工具,使用了Just-In-Time(JIT)编译方式将PHP代码转换成某种字节码。实际测试过程中,HHVM对于PHP的性能提高是一个质的飞跃,高效的PHP运行环境提升PHP性能9倍以上。

近些年来PHP广为人诟病就是性能瓶颈方面的问题,不少的开发者纷纷弃PHP而逃,而HHVM的完美表现对于php发展是非常不利的。PHP7是PHP社区对HHVM的回应,PHP7正式发布版在PHP性能方面很到了非常大的改善,实际测试发现在部分场合PHP7性能超过了HHVM。

本篇文章就为大家带来PHP7安装与使用体验,想要急切体验PHP7性能的朋友,在正式升级PHP之前最好多做几次程序兼容性测试,虽然官方说PHP7向后兼容性有99%,但是为了保险起见我们应用到生产环境当中还是需要保持谨慎的态度。

PHP7安装使用体验:性能大提升,兼容性强,扩展支持不够,升级PHP要谨慎

一、发挥PHP7高性能的几个要点

PHP7相对于之前的PHP版本来说可以说性能有了质的飞跃,但是所谓“好马配好鞍,好车配风帆”,想要发挥PHP7的性能优势,还需要从以下几个方面做准备:(此部分引自PHP7核心开发者,Yaf,Yar,Yac等项目作者:Laruence)。

1.记得启用zendOpcache,启用Opcache非常简单,在php.ini配置文件中加入:

zend_extension=opcache.soopcache.enable=1opcache.enable_cli=1

2.使用新的编译器,推荐GCC4.8以上,因为只有GCC4.8以上PHP7才会开启GlobalRegisterforoplineandexecute_data支持,这个会带来5%左右的性能提升。

3.开启HugePage有利于PHP7更快,首先在系统中开启HugePages,然后开启Opcache的huge_code_pages,以CentOS6.5为例,通过命令:$sudosysctlvm.nr_hugepages=,分配个预留的大页内存:

$cat/proc/meminfo

grepHugeAnonHugePages:kBHugePages_Total:HugePages_Free:HugePages_Rsvd:27HugePages_Surp:0Hugepagesize:kB

然后在php.ini中加入:opcache.huge_code_pages=1,这样一来,PHP会把自身的text段,以及内存分配中的huge都采用大内存页来保存,减少TLBmiss,从而提高性能.

4.开启OpcacheFileCache(实验性),通过开启这个,可以让Opcache把opcode缓存缓存到外部文件中,对于一些脚本,会有很明显的性能提升。方法是在php.ini中加入:opcache.file_cache=/tmp。这样PHP就会在/tmp目录下Cache一些Opcode的二进制导出文件,可以跨PHP生命周期存在.

5.PGO。如果你的PHP是专门为一个项目服务,比如只是为你的Wordpress,或者drupal,或者其他什么,那么你就可以尝试通过PGO,来提升PHP,专门为你的这个项目提高性能。具体的,以wordpress4.1为优化场景..首先在编译PHP的时候首先:$makeprof-gen。

6、然后用你的项目训练PHP,比如对于Wordpress:$sapi/cgi/php-cgi-T/home/huixinchen/local/







































哪家医院看白癜风比较好
小孩白癜风治疗方案

转载请注明原文网址:http://www.coolofsoul.com/hjpz/18630.html

------分隔线----------------------------