美文网首页
Opcode缓存

Opcode缓存

作者: 码课sir | 来源:发表于2018-07-11 22:09 被阅读0次

    PHP项目执行流程

    执行流程

    【简单理解】

    读取源码 -》 词法分析 -》 创建opcode -》 执行opcode 重复创建会增加额外的内存和CPU开销

    【解决方案】

    安装ZendOptimizer或APC2.0等可以加速PHP代码访问,主要用于缓存opcode而不是每次重复编译减少CPU和内存开销(php5.5+后不需要安装第三方软件,直接开启PHP配置文件中Opcache即可。)

    配置步骤

    1. 打开PHP配置文件(php.ini)输入下属代码 并 重启Apache
    ;声明opcache扩展文件所在位置
    zend_extension="PHP安装目录\php-5.6.27-nts\ext\php_opcache.dll"
    ;是否开启opcode缓存
    opcache.enable=1
      ;Pcache 的共享内存大小,以兆字节为单位
    opcache.memory_consumption=128
      ;来存储临时字符串的内存大小,以兆字节为单位。 PHP 5.3.0 之前的版本会忽略此配置指令
      cache.interned_strings_buffer=8   
      ;Pcache 哈希表中可存储的脚本文件数量上限。
    opcache.max_accelerated_files=4000
      ;查脚本时间戳是否有更新的周期,以秒为单位。设置为 0 会导致针对每个请求,OPcache 都会检查脚本更新
      cache.revalidate_freq=60 
      ;开快速关闭, 打开这个在PHP Request Shutdown的时候回收内存的速度会提高
    opcache.fast_shutdown=1
    ;开启CLI
    opcache.enable_cli=1
    
    效果图
    1. 通过phpinfo检测是否开启成功


      检测是否成功
    1. 修改代码,将phpinfo改为666刷新网页插件效果

    相关文章

      网友评论

          本文标题:Opcode缓存

          本文链接:https://www.haomeiwen.com/subject/pqmkpftx.html