[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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值