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

    赞赏作者

    微信交流

  • 相关阅读:
    数据库---多表查询练习
    数据库---权限管理
    数据库---表---多表查询
    数据库---数据---单表查询
    软件测试面试题(3)
    windows资源监控
    测试十大原则
    性能测试关心的结果
    软件测试面试题(2)
    软件测试面试题(1)
  • 原文地址:https://www.cnblogs.com/taoshihan/p/15066868.html
Copyright © 2011-2022 走看看