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作的文本留言本的例子(二)
Oct 09 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
php数据库抽象层 PDO
May 07 PHP
php比较两个绝对时间的大小
Jan 31 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
php定时执行任务设置详解
Feb 06 PHP
php eval函数一句话木马代码
May 21 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP实现生成数据字典功能示例
May 24 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
5 cool javascript apps
2007/03/24 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
python中常用的数据结构介绍
2021/01/12 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
学生出入校管理制度
2014/01/16 职场文书
师范生自荐信模板
2014/05/28 职场文书
主题团日活动总结
2014/06/25 职场文书
销售辞职信范文
2015/03/02 职场文书
2015年测量员工作总结
2015/05/23 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书