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 相关文章推荐
消息持续发送的完整例子
Oct 09 PHP
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
php 字符转义 注意事项
May 27 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
php获取是星期几的的一些常用姿势
Dec 15 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
js的2种继承方式详解
2014/03/04 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python操作sqlite的CRUD实例分析
2015/05/08 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
10条PHP编程习惯
2014/05/26 面试题
人力资源管理专业学生自我评价
2013/11/20 职场文书
门诊挂号室室长岗位职责
2013/11/27 职场文书
中式婚礼主持词
2014/03/13 职场文书
演讲稿格式
2014/04/30 职场文书
会议室标语
2014/06/21 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
消防宣传语大全
2015/07/13 职场文书
护理培训心得体会
2016/01/22 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript