PHP如何开启Opcache功能提升程序处理效率

 更新时间:2020年04月27日 10:24:13   作者:小伍2013  
这篇文章主要介绍了PHP如何开启Opcache功能提升程序处理效率,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

简介

Opcache 的前生是 Optimizer+ ,它是 Zend 开发的 PHP 优化加速组件。Optimizer+ 将 PHP 代码预编译生成的脚本文件 Opcode 缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。从而加速 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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • smarty 原来也不过如此~~呵呵

    smarty 原来也不过如此~~呵呵

    smarty 原来也不过如此~~呵呵...
    2006-11-11
  • php 调用grpc的安装过程详解

    php 调用grpc的安装过程详解

    这篇文章主要为大家介绍了php调用grpc的安装过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 如何解决php domdocument找不到的问题

    如何解决php domdocument找不到的问题

    在本篇文章里小编给大家整理的是一篇关于php domdocument找不到的解决办法,有需要的朋友们可以跟着学习参考下。
    2021-07-07
  • PHP实现图片指定宽高缩放的两种方法

    PHP实现图片指定宽高缩放的两种方法

    这篇文章给大家介绍了PHP图片指定宽高缩放的两种实现方法,文中通过代码示例和图文结合的方式给大家介绍的非常详细,感兴趣的朋友可以参考下
    2023-12-12
  • php中session退出登陆问题

    php中session退出登陆问题

    本篇文章主要是对php中session退出登陆问题进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • 解析PHP实现多进程并行执行脚本

    解析PHP实现多进程并行执行脚本

    本篇文章是对PHP实现多进程并行执行脚本进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php删除左端与右端空格的方法

    php删除左端与右端空格的方法

    这篇文章主要介绍了php删除左端与右端空格的方法,涉及ltrim()函数、rtrim()函数、trim()函数及正则替换的应用技巧,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • php+mysql实现无限级分类

    php+mysql实现无限级分类

    这篇文章主要介绍了php+mysql实现无限级分类,一个php项目需要用到分类,动手制作了一个php无限极分类,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • PHP7标量类型declare用法实例分析

    PHP7标量类型declare用法实例分析

    这篇文章主要介绍了PHP7标量类型declare用法,结合实例形式分析了PHP7中标量类型declare的功能、特性与相关使用技巧,需要的朋友可以参考下
    2016-09-09
  • php empty,isset,is_null判断比较(差异与异同)

    php empty,isset,is_null判断比较(差异与异同)

    做php开发时候,想必在使用:empty,isset,is_null 这几个函数时候,遇到一些问题。甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,empty都认为差不多。因此开发时候,就没有注意,一段作为流程判断时候,就出现bug问题了。
    2010-10-10

最新评论