手机版

分享五个PHP7性能优化技巧

时间:2021-09-21 来源:互联网 编辑:宝哥软件园 浏览:

PHP7已经发布。作为近10年来PHP最大的版本升级和性能升级,PHP7在多玩测试中表现出了明显的性能提升。不过,为了最大限度地发挥它的性能,我还是有几点需要提醒的。

1.Opcache

记得启用Zend Opcache,因为没有启用Opcache时PHP7比PHP-5.6快,所以在之前的测试期间发生了一些事情,当时有人从来没有启用过Opcache。启用Opcache非常简单,所以将:添加到php.ini配置文件中。

Zend _ extension=op cache . soopcache . enable=1 opcache . enable _ CLI=1 ' 2。使用新的编译器。

有了新的编译器,建议使用GCC 4.8或更高版本,因为只有GCC 4.8以上的PHP才会启用全局寄存器对opline和execute _ data的支持,这将带来约5%的性能提升(由Wordpres的QPS测量)。

其实4.8之前的GCC版本也支持,但是我们发现它支持bug,所以必须在4.8以上才能启用这个功能。

3.巨大的空间

我之前的文章也介绍了:让你的PHP7更快。首先在系统中打开Hugepage,然后在Opcache中打开巨大的_code_pages。

以我的CentOS 6.5为例,通过:

$sudo sysctl vm.nr_hugepages=512

分配512个保留的大页面内存:

$ cat/proc/meminfo | grep huge anonhugepages : 106496 kbhugepages _ total 3360 512 hugepages _ free 3360 504 hugepages _ rsvd 3360 27 hugepages _ surf 3360 0 0 hugepages 3360 2048 kb然后在php.ini中添加:

复制代码如下:opcache.hug _ code _ pages=1。

这样,PHP将节省自己的文本段和内存分配中巨大的大内存页面,从而减少TLB错过,提高性能。

4.Opcache文件缓存

打开Opcache文件缓存(实验性)。通过打开这个,我们可以让Opcache将操作码缓存到外部文件中。对于一些脚本,性能会有明显的提升。将:添加到php.ini

复制代码如下:opcache.file_cache=/tmp。

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

5.PGO

我之前的文章:让你的PHP7变得更快(GCC PGO)也介绍过,如果你的PHP专用于一个项目,比如,只是为了你的Wordpress、drupal或者其他什么,那么你可以尝试通过PGO来改进PHP,以提高你的项目的性能。

具体来说,wordpress 4.1被作为优化场景.第一,编译PHP的时候,先:

复制代码如下:美元makeprof-gen。

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

副本代码如下:美元SAPI/CGI/PHP-CGI-T100/home/陈辉新/local/www/htdocs/WordPress/index . PHP/dev/null。

也就是说,让php-cgi运行wordpress的主页100次,在这个过程中生成一些配置文件信息。

最后:

$ make prof-clean $ make prof-use make install此时,您编译的PHP7是为您的项目量身定制的性能最高的编译版本。

暂时就这些。我以后再补充。欢迎你尝试一下,谢谢。

以上小编将分享五个PHP7性能优化提升技巧,希望大家喜欢。

版权声明:分享五个PHP7性能优化技巧是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。