加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

分享五个PHP7性能优化提升技巧

发布时间:2020-12-13 02:58:51 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:分享五个PHP7性能优化提升技巧》要点: 本文介绍了PHP实例:分享五个PHP7性能优化提升技巧,希望对您有用。如果有疑问,可以联系我们。 PHP实战 PHP7已经发布了,作为PHP10年来最大的版本升级,最大的性能升级,PHP7在多放的测试中都表示出很明显的

《PHP实例:分享五个PHP7性能优化提升技巧》要点:
本文介绍了PHP实例:分享五个PHP7性能优化提升技巧,希望对您有用。如果有疑问,可以联系我们。

PHP实战PHP7已经发布了,作为PHP10年来最大的版本升级,最大的性能升级,PHP7在多放的测试中都表示出很明显的性能提升,然而,为了让它能发挥出最大的性能,我还是有几件事想提醒下.

PHP实战

PHP实战1. Opcache

PHP实战记得启用Zend Opcache,因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快,所以之前测试时期就发生了有人一直没有启用Opcache的事情. 启用Opcache非常简单,在php.ini配置文件中参加:

PHP实战
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1"

PHP实战2. 使用新的编译器

PHP实战使用新一点的编译器,保举GCC 4.8以上,因为只有GCC 4.8以上PHP才会开启Global Register for opline and execute_data支持,这个会带来5%左右的性能提升(Wordpres的QPS角度衡量)

PHP实战其实GCC 4.8以前的版本也支持,但是我们发现它支持的有Bug,所以必需是4.8以上的版本才会开启这个特性.

PHP实战3. HugePage

PHP实战我之前的文章也介绍过: 让你的PHP7更快之Hugepage,首先在系统中开启HugePages,然后开启Opcache的huge_code_pages.

PHP实战以我的CentOS 6.5为例,通过:

PHP实战$sudo sysctl vm.nr_hugepages=512

PHP实战分配512个预留的年夜页内存:

PHP实战
$ cat /proc/meminfo | grep Huge
AnonHugePages: 106496 kB
HugePages_Total: 512
HugePages_Free: 504
HugePages_Rsvd: 27
HugePages_Surp: 0
Hugepagesize: 2048 kB

PHP实战然后在php.ini中参加:

代码如下:

?opcache.huge_code_pages=1

PHP实战这样一来,PHP会把自身的text段,以及内存分配中的huge都采用大内存页来保留,减少TLB miss,从而提高性能.

PHP实战4. Opcache file cache

PHP实战开启Opcache File Cache(实验性),通过开启这个,我们可以让Opcache把opcode缓存缓存到外部文件中,对于一些脚本,会有很明显的性能提升.
在php.ini中参加:

代码如下:

opcache.file_cache=/tmp

PHP实战这样PHP就会在/tmp目录下Cache一些Opcode的二进制导出文件,可以跨PHP生命周期存在.

PHP实战5. PGO

PHP实战我之前的文章: 让你的PHP7更快(GCC PGO) 也介绍过,如果你的PHP是专门为一个项目服务,好比只是为你的Wordpress,或者drupal,或者其他什么,那么你就可以尝试通过PGO,来提升PHP,专门为你的这个项目提高性能.

PHP实战具体的,以wordpress 4.1为优化场景.. 首先在编译PHP的时候首先:

代码如下:

$ make prof-gen

PHP实战然后用你的项目训练PHP,好比对于Wordpress:

代码如下:

$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null

PHP实战也便是让php-cgi跑100遍wordpress的首页,从而生成一些在这个过程中的profile信息.

PHP实战最后:

PHP实战
$ make prof-clean
$ make prof-use && make install

PHP实战这个时候你编译得到的PHP7便是为你的项目量身打造的最高性能的编译版本.

PHP实战暂时就这么多吧,以后想起来再加,欢迎大家测验考试,thanks

PHP实战以上编程之家小编给年夜家分享五个PHP7性能优化提升技巧,希望年夜家喜欢.

《PHP实例:分享五个PHP7性能优化提升技巧》是否对您有启发,欢迎查看更多与《PHP实例:分享五个PHP7性能优化提升技巧》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读