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下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
php获取错误信息的方法
Jul 17 PHP
PHP中Http协议post请求参数
Nov 02 PHP
PHP实现操作redis的封装类完整实例
Nov 14 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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安全技术之 实现php基本安全
2010/09/04 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
单链表反转python实现代码示例
2018/02/08 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
小学开学典礼主持词
2014/03/19 职场文书
党校学习心得体会范文
2014/09/09 职场文书
民间个人借款协议书
2014/09/30 职场文书
社区党员干部承诺书
2015/05/04 职场文书
开天辟地观后感
2015/06/09 职场文书
在校学生证明格式
2015/06/24 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫