加载中...

OPcache 是 PHP 官方的操作码(opcode)缓存扩展:PHP 脚本每次执行前需经历词法分析、语法分析并编译为 Zend 虚拟机操作码,OPcache 把编译结果缓存在共享内存中,后续请求直接复用,跳过整个编译阶段。它源自 Zend Optimizer+,自 PHP 5.5 起随官方发行版捆绑。
opcache.memory_consumption 设定共享内存大小;opcache.validate_timestamps 与 revalidate_freq 控制是否及多久检查源文件变更——生产环境常关闭校验换取极致性能,但此后改动代码必须重启 PHP-FPM 或调用 opcache_reset() 才生效,这是「改了代码不生效」问题的高频原因。PHP 7 后新增 file_cache(落盘二级缓存)与 preloading(PHP 7.4,启动时预加载到内存并常驻)。
字节码缓存通常能成倍提升 PHP 吞吐,是所有 PHP 生产部署的必开项;配合 JIT(PHP 8 起,构建于 OPcache 之上)进一步提升计算密集型代码性能。

登录 后参与讨论
暂无讨论,来发表第一条评论吧