首页 > php技术/ 正文
PHP7 已经发布了,作为PHP十年来最大的版本升级,最大的性能升级,PHP7在多放的测试中都表现出很明显的性能提升,然而,为了让它能发挥出最大的性能,我还是有几件事想提醒下。
PHP7 VS PHP5.6
1. Opcache
记得启用Zend Opcache,因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快,所以之前测试时期就发生了有人一直没有启用Opcache的事情。启用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
我之前的文章也介绍过: 让你的PHP7更快之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
我之前的文章: 让你的PHP7更快(GCC 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信息。
最后:
$ make prof-clean
$ make prof-use
这个时候你编译得到的PHP7,就是为你的项目量身打造的最高性能的编译版本。
更多郑州电脑培训班具体位置在哪,河南计算机学校有哪些,初中毕业生学什么专业好,郑州中等专业学校技校招生网,郑州北大青鸟翔天信鸽计算机技术校区,郑州成人计算机培训学校有哪些相关文章
- 写最少的php代码,避免给自己找麻烦
- php代码很重要,但不是最重要的!
- 河南php培训学校最好的是哪家
- 学PHP开发到培训学校有必要吗
- 学习php网站开发怎么样
- PHP技术该怎么学
- PHP就业培训有哪些课程呢?
- 哪里可以学习真正实用的php技术?
- 快速提高PHP技能的培训学校
- php的学习流程
- 用PHP建网站容易吗?
- PHP开发培训班最好的是哪个呢?
- SQL项目开发培训哪个培训机构好呢?
- 北大青鸟php培训:让学习成为一种习惯
- 郑州php培训基地哪个好?
- 学习php技术可以做哪些工作?
- 新手必看:php网站设计遇到的问题
- 郑州php培训学校哪个好?
- 菜鸟该怎么学习PHP技术呢?
- php简单入门教程
- 学习PHP需要注意些什么?
- 数据库应该怎么学
- 学java好还是php好
- PHP如何避免SQL注入攻击
- Java为什么在Web开发语言却不如了PHP呢
- 如何培养PHP编程技术的十大优良习惯
- PHP 程序员的技术成长规划
- 搜索
-
- 热门标签
![]() |