iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP7打开Opcache的方法
  • 255
分享到

PHP7打开Opcache的方法

2023-06-14 05:06:02 255人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关PHP7打开Opcache的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中

这篇文章将为大家详细讲解有关PHP7打开Opcache的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

PHP7打开Opcache的方法

推荐(免费):PHP7

PHP7 VS PHP5.6

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

我之前的文章也介绍过: 让你的PHP7更快之Hugepage , 首先在系统中开启HugePages, 然后开启Opcache的huge_code_pages.

以我的Centos 6.5为例, 通过:

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

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

最后:

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

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

暂时就这么多吧, 以后想起来再加, 欢迎大家尝试, thanks

关于“PHP7打开Opcache的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: PHP7打开Opcache的方法

本文链接: https://www.lsjlt.com/news/268321.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP7打开Opcache的方法
    这篇文章将为大家详细讲解有关PHP7打开Opcache的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中...
    99+
    2023-06-14
  • php7安装opcache的方法
    本文将为大家详细介绍“php7安装opcache的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php7安装opcache的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去...
    99+
    2023-06-06
  • php7 opcache开启不了怎么办
    本教程操作环境:Windows7系统、PHP7版、Dell G3电脑。php7 opcache开启不了怎么办?PHP7开启opcache扩展的方法:opcache:说白了就是将PHP源代码进行缓存,而不再需要编译二进制。PHP7默认已经安装...
    99+
    2022-11-24
    opcache PHP7
  • php7 opcache开启不了如何解决
    今天小编给大家分享一下php7 opcache开启不了如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php7开启op...
    99+
    2023-07-04
  • 详解PHP7开启OPcache和Swoole性能的提升对比
    目录前期准备不开启opcache和laravel开启OPcache使用swoole加速包总结前期准备 测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中。虚拟机系统为linu...
    99+
    2024-04-02
  • php7打开错误提示的方法有哪些
    这篇文章主要介绍“php7打开错误提示的方法有哪些”,在日常操作中,相信很多人在php7打开错误提示的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php7打开错误提示的方法有哪些”的疑惑有所帮助!...
    99+
    2023-06-20
  • mysql57的打开方法
    这篇文章给大家分享的是有关mysql57的打开方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。打开mysql57的方法:首先打开Winodws运行窗口;然后在打开编辑框中输入c...
    99+
    2024-04-02
  • php中opcache配置的方法是什么
    在PHP中配置opcache有两种方法: 通过php.ini文件配置:在php.ini文件中添加以下配置项来配置opcache的相...
    99+
    2024-03-04
    php
  • python的打开方法
    这篇文章主要介绍了python的打开方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的打开方法:首先按下【win+R】键,打开运行;然后搜索输入【cmd】;最后...
    99+
    2023-06-06
  • PHP7开启OpenSSL扩展失败的解决方法
    小编给大家分享一下PHP7开启OpenSSL扩展失败的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近学习Laravel框架,需要开启PHP的OpenS...
    99+
    2023-06-15
  • navicat打开sql的方法
    这篇文章主要介绍了navicat打开sql的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。navicat怎么打开sql?使用navicat导...
    99+
    2024-04-02
  • CentOS7安装PHP7的方法
    这篇文章将为大家详细讲解有关CentOS7安装PHP7的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CentOS7的默认PHP版本是PHP5,但是如果我们要安装PHP7,不需要将现有的PHP5删除,...
    99+
    2023-06-15
  • xammp打开mysql的方法
    这篇文章将为大家详细讲解有关xammp打开mysql的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。xammp打开mysql的方法:首先找到xampp程序,点击“xa...
    99+
    2024-04-02
  • PHP opcache的原理及使用方法是什么
    这篇文章主要介绍了PHP opcache的原理及使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP opcache的原理及使用方法是什么文章都会有所收获,下面我们一起来看看吧。PHP项目中,尤其...
    99+
    2023-07-05
  • navicat打开查询的方法
    这篇文章将为大家详细讲解有关navicat打开查询的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Navicat查询功能是根据用户的需求从数据库提取数据。Navica...
    99+
    2024-04-02
  • tmp文件的打开方法
    这篇文章将为大家详细讲解有关tmp文件的打开方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。tmp文件可以用记事本打开,右键选择tmp文件打开方式为记事本,就可以在记事本中看到tmp文件内容了,大部分的...
    99+
    2023-06-06
  • dms文件的打开方法
    这篇文章主要介绍dms文件的打开方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!dms文件的打开方法:首先点击一下这个文件,进入改名状态;然后手动把后缀名改成doc;最后双击点击这个改名后的文件,就会使用mac版本...
    99+
    2023-06-08
  • 打开css文件的方法
    这篇文章主要介绍了打开css文件的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css文件打开的方法是使用文本编辑器打开,或者用记事本打开,但是一般我们方便查看css代码...
    99+
    2023-06-14
  • 打开tab文件的方法
    这篇文章主要介绍了打开tab文件的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tab文件的打开方法:TAB文件实际上是一个文本文件,可以在写字板中打开观察其内容;但打开...
    99+
    2023-06-14
  • 打开htm文件的方法
    这篇文章主要介绍了打开htm文件的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。打开htm文件的方法:1、使用浏览器打开;2、使用记事本打开;3、使用代码编辑器打开,例如...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作