软件培训网

欢迎访问软件培训网!招生咨询电话与微信:15225191462(周老师)
软件培训网,专业解决学IT疑难杂症!

首页 > php技术/ 正文

让PHP7达到最高性能的几个优化建议

2016-01-04 15:15:43 软件培训网

 PHP7 已经发布了,作为PHP十年来最大的版本升级,最大的性能升级,PHP7在多放的测试中都表现出很明显的性能提升,然而,为了让它能发挥出最大的性能,我还是有几件事想提醒下。FF1软件培训网

FF1软件培训网
FF1软件培训网
PHP7 VS PHP5.6
FF1软件培训网
1. Opcache
FF1软件培训网
记得启用Zend Opcache,因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快,所以之前测试时期就发生了有人一直没有启用Opcache的事情。启用Opcache非常简单,在php.ini配置文件中加入:
FF1软件培训网
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1"
FF1软件培训网
2. 使用新的编译器
FF1软件培训网
使用新一点的编译器,推荐GCC 4.8以上,因为只有GCC 4.8以上PHP才会开启Global Register for opline and execute_data支持,这个会带来5%左右的性能提升(Wordpres的QPS角度衡量)
FF1软件培训网
其实GCC 4.8以前的版本也支持,但是我们发现它支持的有Bug,所以必须是4.8以上的版本才会开启这个特性。
FF1软件培训网
3. HugePage
FF1软件培训网
我之前的文章也介绍过: 让你的PHP7更快之Hugepage ,首先在系统中开启HugePages,然后开启Opcache的huge_code_pages。
FF1软件培训网
以我的CentOS 6.5为例,通过:
FF1软件培训网
$sudo sysctl vm.nr_hugepages=512
FF1软件培训网
分配512个预留的大页内存:
FF1软件培训网
$ cat /proc/meminfo  | grep Huge
AnonHugePages:    106496 kB
HugePages_Total:     512
HugePages_Free:      504
HugePages_Rsvd:       27
HugePages_Surp:        0
Hugepagesize:       2048 kB
FF1软件培训网
然后在php.ini中加入:
FF1软件培训网
opcache.huge_code_pages=1
FF1软件培训网
这样一来,PHP会把自身的text段,以及内存分配中的huge都采用大内存页来保存,减少TLB miss,从而提高性能。
FF1软件培训网
4. Opcache file cache
FF1软件培训网
开启Opcache File Cache(实验性),通过开启这个,我们可以让Opcache把opcode缓存缓存到外部文件中,对于一些脚本,会有很明显的性能提升。
在php.ini中加入:
FF1软件培训网
opcache.file_cache=/tmp
FF1软件培训网
这样PHP就会在/tmp目录下Cache一些Opcode的二进制导出文件,可以跨PHP生命周期存在。
FF1软件培训网
5. PGO
FF1软件培训网
我之前的文章: 让你的PHP7更快(GCC PGO) 也介绍过,如果你的PHP是专门为一个项目服务,比如只是为你的Wordpress,或者drupal,或者其他什么,那么你就可以尝试通过PGO,来提升PHP,专门为你的这个项目提高性能。
FF1软件培训网
具体的,以wordpress 4.1为优化场景。首先在编译PHP的时候首先:
FF1软件培训网
$ make prof-gen
FF1软件培训网
然后用你的项目训练PHP,比如对于Wordpress:
FF1软件培训网
$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null
FF1软件培训网
也就是让php-cgi跑100遍wordpress的首页,从而生成一些在这个过程中的profile信息。
FF1软件培训网
最后:
FF1软件培训网
$ make prof-clean
$ make prof-use
FF1软件培训网
这个时候你编译得到的PHP7,就是为你的项目量身打造的最高性能的编译版本。
 

Tags:2018年初中生学什么技术好,郑州游戏开发培训机构有哪些,郑州北大青鸟java大数据培训,郑州软件程序员培训机构,郑州北大青鸟招生电话是什么,郑州软件培训机构哪家口碑好

搜索
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
热门标签
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
  • QQ交谈