千家信息网

有哪些让php7性能达到最高的小技巧

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了有哪些让php7性能达到最高的小技巧,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. Opcache记得启用Zend Opcache,
千家信息网最后更新 2026年11月02日有哪些让php7性能达到最高的小技巧

本篇文章为大家展示了有哪些让php7性能达到最高的小技巧,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1. Opcache

记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情. 启用Opcache非常简单, 在php.ini配置文件中加入:

zend_extension=opcache.soopcache.enable=1opcache.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 7.0为例, 通过:

$sudo sysctl vm.nr_hugepages=512

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

$ cat /proc/meminfo | grep HugeAnonHugePages: 106496 kBHugePages_Total: 512HugePages_Free: 504HugePages_Rsvd: 27HugePages_Surp: 0Hugepagesize: 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 /www/htdocs/yii2/index.php >/dev/null

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

最后:

$ make prof-clean$ make prof-use && make install

上述内容就是有哪些让php7性能达到最高的小技巧,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

性能 文件 项目 中加 支持 编译 最高 技巧 内存 内容 技能 文章 版本 知识 缓存 编译器 分配 明显 简明 简明扼要 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司图片 华宇互联网科技 奇酷互联网络科技公司 猫创互联网科技 互联网高科技股票 互联网科技博客 新华互联网科技校企合作 互联网巨头投资的硬核科技 互联网科技公司需要的职位 北京三清互联网科技 中国互联网有什么科技含量 洛阳昕诺飞互联网科技有限公司 四川慕妮娅互联网科技有限公司 科技赋能视角下互联网保险发展 上海京穆互联网科技有限公司 北京市互联网新科技 广东工业互联网大赛深圳学泰科技 黑云互联网科技有限公司 图游互联网科技 互联网科技包装股 科技创新与互联网经济 互联网巨头反垄断金融科技 互联网科技英文翻译 互联网科技公司做什么 镁科技互联网资讯平台 新华互联网科技2019 世界互联网科技公司市值排名 移动互联网年度科技创新 燊美集互联网科技有限公司 富国互联网金融科技混合基金
0