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
php $_ENV为空的原因分析
Jun 01 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
php写的简易聊天室代码
Jun 04 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
php如何获取Http请求
Apr 30 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
PHP的Yii框架的基本使用示例
2015/08/21 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
Python正则表达式常用函数总结
2017/06/24 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
django创建css文件夹的具体方法
2020/07/31 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
医学专业大学生求职信
2014/07/12 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python