zoukankan      html  css  js  c++  java
  • [PHP] opcache优化作用

    php的执行流程:

    1. PHP 初始化执行环节,启动 Zend 引擎,加载注册的扩展模块。
    2. 初始化后读取 PHP 脚本文件,Zend 引擎对 PHP 文件进行词法分析,语法分析,生成语法树。
    3. Zend 引擎编译语法树,生成 Opcode。
    4. Zend 引擎执行 Opcode,返回执行结果。

    在 PHP-FPM 模式下,步骤 1 在启动时执行一次,后续的请求中不再执行;步骤 2 3 4每次请求都需要执行一遍。

    opcache就是省略了步骤2 、3 ,把opcode缓存住了,就是opcache

    OPCache 缓存的机制主要是:将 PHP 编译产生的字节码以及数据缓存到共享内存中,在每次请求,从缓存中直接读取编译后的 opcode,进行执行。

    opcache的配置:

    ;允许在 web 环境使用
    opcache.enable=1
    ;允许在 cli 环境使用
    opcache.enable_cli=1
    ;OPcache 的共享内存大小,以兆字节为单位。
    opcache.memory_consumption=128
    ;用来存储预留字符串的内存大小,以兆字节为单位
    opcache.interned_strings_buffer=8    
    ;OPcache 哈希表中可存储的脚本文件数量上限
    opcache.max_accelerated_files=4000 
    ;检查脚本时间戳是否有更新的周期,以秒为单位。 设置为 0 会导致针对每个请求, OPcache 都会检查脚本更新。如果 opcache.validate_timestamps 配置指令设置为禁用,那么此设置项将会被忽略。
    opcache.revalidate_freq=60

    开源作品

    GO-FLY,一套可私有化部署的免费开源客服系统,安装过程不超过五分钟(超过你打我 !),基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能
    github地址:go-fly
    官网地址:https://gofly.sopans.com

    赞赏作者

    微信交流

  • 相关阅读:
    一个简单的window.onscroll实例
    vue 自定义组件使用v-model
    vue开发后台管理系统有感
    cube打包后css顺序错误
    app嵌套的vue项目更新后,页面没有更新
    vue打包后css背景图片地址找不到
    git取消操作命令
    cube-ui indexList的正确使用
    首次db查询时延迟明显高于后面几次。
    git中的merge与rebase
  • 原文地址:https://www.cnblogs.com/taoshihan/p/15066868.html
Copyright © 2011-2022 走看看