概念
OpCache通过对opcode的缓存和优化来提升php执行速度。在php5.5及以上版本已内置,编译安装时使用—enable-opcache即可。
当解析器完成对脚本代码的分析后,便将他们生成可直接运行的中间代码,也称之为操作码(operate code,opcode).opcode缓存的目的是避免重复编译,减少cpu和内存开销。如果动态内容的性能瓶颈不在于cpu和内存而在于I/O操作,比如数据库查询带来的I/O开销,那么opcode cache的性能提升是非常有限的。
现代操作码缓存器(opcache,apc等)使用共享内存进行存储,并可以直接从中执行文件
开启方法
|
|
检查安装
|
|
清除缓存
通过opcache_reset()函数清除缓存。该函数将重置整个字节码缓存。调用opcache_reset()后,所有脚本将会重新载入并在下次点击时重新解析
注意!通过cli模式和http访问产生的字节码是分开存储的,也就是说在cli下执行opcache_reset只能清除cli模式下的缓存。
如果要在命令行下清除http字节码,可以使用curl
|
|