PHP 7安装使用体验:性能大提升、扩展支持不够、升级需谨慎

  • 时间:
  • 浏览:0
  • 来源:大发快3_快3邀请码_大发快3邀请码

伴随着PHP 7的发布,这几天关于PHP 7性能和兼容性成了让让让我们 讨论的热点话题,PHP 7表现出来的高性能让不少人蠢蠢欲动,很多“尝鲜”的让让让我们 意味将PHP 7应用到了生产环境当中了。并肩,LNMP等热门应用系统进程也及时作了更新,纷纷后后开始英语 支持PHP 7。

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

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

本篇文章就为让让让我们 带来PHP 7安装与使用体验,不想急切体验PHP 7性能的让让让我们 ,在正式升级PHP后后最好多做2个系统进程兼容性测试,人太好官方说PHP 7向后兼容性有99%,有后后为了保险起见让让让我们 应用到生产环境当中还是还要保持谨慎的态度。

PHP 7安装使用体验:性能大提升、兼容性强、扩展支持缺陷、升级需谨慎

一、发挥PHP 7高性能的2个要点

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

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

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

2. 使用新的编译器, 推荐GCC 4.8以上, 意味不能了GCC 4.8以上PHP 7才会开启Global Register for opline and execute_data支持, 很多会带来5%左右的性能提升。

3. 开启HugePage促使PHP 7调慢, 首先在系统中开启HugePages, 有后后开启Opcache的huge_code_pages,以CentOS 6.5为例, 通过命令:$sudo sysctl vm.nr_hugepages=512,分配51一个多多 预留的大页内存:

$ cat /proc/meminfo  | grep HugeAnonHugePages:    106496 kBHugePages_Total:     512HugePages_Free:      30004HugePages_Rsvd:       27HugePages_Surp:        0Hugepagesize:       2048 kB

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

4. 开启Opcache File Cache(实验性), 通过开启很多, 不能让Opcache把opcode缓存缓存到内部人员文件中, 对于很多脚本, 会有很明显的性能提升。土方式 是在php.ini中加入:opcache.file_cache=/tmp。可是PHP就会在/tmp目录下Cache很多Opcode的二进制导出文件, 不能跨PHP生命周期居于.

5. PGO。意味你的PHP是专门为一个多多 项目服务, 比如可是为你的Wordpress, 意味drupal, 意味很多很多, 这样你就不能尝试通过PGO, 来提升PHP, 专门为你的很多项目提高性能。具体的, 以wordpress 4.1为优化场景.. 首先在编译PHP的后后首先:$ make prof-gen。

6、有后后用你的项目训练PHP, 比如对于Wordpress:$ sapi/cgi/php-cgi -T 3000 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null,也可是让php-cgi跑3000遍wordpress的首页, 从而生成很多在很多过程中的profile信息。最后:

$ make prof-clean$ make prof-use && make install

7、很多后后你编译得到的PHP7可是为你的项目量身打造的最高性能的编译版本。