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 文件上传代码(限制jpg文件)
Jan 05 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
PHP的PSR规范中文版
Sep 28 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
php转换颜色为其反色的方法
Apr 27 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
WAF的正确bypass
Jan 05 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP常见数组排序方法小结
Aug 20 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
python写的ARP攻击代码实例
2014/06/04 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
PyQt5实现下载进度条效果
2018/04/19 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
酒店实习个人鉴定
2013/12/07 职场文书
财务人员担保书
2014/05/13 职场文书
党性教育心得体会
2014/09/03 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
清洁工个人总结
2015/03/04 职场文书