• 河南网站建设-郑州网站设计-郑州网站建设-手机建站-郑州建站-上海建站

  • 专注网站建设 服务热线: 13061801310

当前位置:东东网 > 近期动态 > 建站常见问题 > 正文

如何发挥出PHP7的高性能?

发布时间:2020-04-26 | 发布者: 东东工作室 | 浏览次数:

一点PHP博客分享如何发挥出PHP7版本中的高性能,PHP7发布也有一段时间了,但是现在还有很多小伙伴还在用PHP5.6开发项目,有的小伙伴用了PHP7只是听说是高性能的版本,却不知道如何体现出PHP7的优势,博主看了关于鸟哥(PHP7核心开发人员)对PHP7的一些描述后,决定基于鸟哥的描述总结一篇关于PHP7的文章分享给大家。
在使用PHP7的时候如果要开启它的高性能,需注意以下几点:

1. Opcache

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

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
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,可以通过以下代码做到。
以我的CentOS 6.5为例,通过:

$sudo sysctl vm.nr_hugepages=512

分配512个预留的大页内存:

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

最后在php.ini中加入:

opcache.huge_code_pages=1

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

 

转载请标注:东东工作室——如何发挥出PHP7的高性能?

上一篇:PHP7 use语句