PHP如何开启Opcache功能提升程序处理效率


Posted in PHP onApril 27, 2020

简介

Opcache 的前生是 Optimizer+ ,它是 Zend 开发的 PHP 优化加速组件。Optimizer+ 将 PHP 代码预编译生成的脚本文件 Opcode 缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。从而加速 PHP 的执行。

正常的执行流程如下:

PHP如何开启Opcache功能提升程序处理效率

开启 Opcache 后的执行流程如下:

PHP如何开启Opcache功能提升程序处理效率

Yum 安装

php -v
yum list *opcache*
yum -y install rh-php71-php-opcache.x86_64

kill -USR2 cat `/usr/local/php/var/run/php-fpm.pid`
nginx -s reload

配置

zend_extension=opcache.so
[opcache]
;开启opcache功能
opcache.enable=1

;CLI环境下,开启opcache功能
opcache.enable_cli=1

;OPcache共享内存的大小,单位MB
opcache.memory_consumption=128

;字符串在进程间驻留科使用的内存大小,单位MB
opcache.interned_strings_buffer=8

;内存中可以缓存的文件量。200-1000000之间
;可以使用“find . -type f -print | grep php | wc -l”统计文件数
opcache.max_accelerated_files=4000

;缓存的过期时间,单位秒
opcache.revalidate_freq=60

;开启快速响应机制来调用代码中的析构器,PHP 7.2.0 开始移除
opcache.fast_shutdown=1

;开启文件更新检查,到达 revalidate_freq 时间之后会检查文件变更并更新缓存,设为0则永不检查
opcache.validate_timestamps=1

;开启缓存二进制导出文件到外部文件,位置为传入的值
opcache.file_cache=/tmp

查看是否安装成功

php -m

<?php phpinfo(); ?>

常用函数

// 重置所有的opcache缓存。FPM模式下生成的缓存,在CLI下不能RESET。
var_dump(opcache_reset()); //bool(true)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中的CMS的涵义
Mar 11 PHP
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
php面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
PHP 数组基础知识小结
Aug 20 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
php debug 安装技巧
Apr 30 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
简单谈谈favicon
Jun 10 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 #PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 #PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 #PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 #PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 #PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 #PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 #PHP
You might like
yii框架builder、update、delete使用方法
2014/04/30 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
python线程池的实现实例
2013/11/18 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
pandas中Timestamp类用法详解
2017/12/11 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
ipad上运行python的方法步骤
2019/10/12 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
Python中如何添加自定义模块
2020/06/09 Python
预备党员转正思想汇报
2014/01/12 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
物流专员岗位职责
2014/02/17 职场文书
二手房买卖协议书
2014/04/10 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python