网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

​如何发挥出PHP7版本中的高性能-创新互联

这篇文章主要介绍如何发挥出PHP7版本中的高性能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

10年积累的网站设计制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有鱼峰免费网站建设让你可以放心的选择与我们合作。

如何发挥出PHP7版本中的高性能,PHP7发布也有一段时间了,但是现在还有很多小伙伴还在用PHP5.6开发项目,有的小伙伴用了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,从而提高性能。

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 -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null

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

最后:

$ make prof-clean
  $ make prof-use

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

以上是“如何发挥出PHP7版本中的高性能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章标题:​如何发挥出PHP7版本中的高性能-创新互联
URL地址:http://bjjierui.cn/article/ediig.html

其他资讯