首页
学习
活动
专区
工具
TVP
发布

实现PHP 7版本的高性能

在使用PHP7的时候如果要开启它的高性能,需注意以下几点:

1. Opcache

一定要启用Zend Opcache,不过就算不去开启这个扩展,它的性能速度也比PHP5.6高很多。启用Opcache方式,在php.ini配置文件中加入:

2. 使用新的编译器

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

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

3. HugePage

一定要在系统中开启HugePages,开启Opcache的huge_code_pages,可以通过以下代码做到。

4. Opcache file cache

开启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

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

$ sapi/cgi/php-cgi -T100/www/wordpress/index.php >/dev/null

也就是让php-cgi跑100遍wordpress的首页,从而生成一些在这个过程中的profile信息,从而让PHP记住这些信息。

最后:

$ make prof-clean

$ make prof-use

这个时候你编译得到的PHP7,就是为你的项目量身打造的最高性能的编译版本。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181004A16V1D00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券