- 依赖:
php5.5.0+
- 字节码来源:
用户请求 --> .php文件源码 --> Zend虚拟机解析 --> 翻译Zend操作码 (字节码)--> 运行操作码 --> 响应请求
- Zend Opcache 安装后 运行过程
用户 --> (Zend Opcache 扩展缓存字节码)如果有缓存的字节码 -->运行操作码 -->响应请求
- 使用扩展前后两者对比:
zend Opcache 直接跳过 解析翻译Zend操作码过程,从而防止服务器资源浪费, 省时间,提升应用的性能
- 安装:
# phpbrew --debug ext install opcache
- php.ini配置如下:
opcache.validate_timestamps=1 //生产环境中配置为0
opcache.revalidate_freq=0 //检查脚本时间戳是否有更新时间
opcache.memory_consumption=64 //Opcache的共享内存大小,以M为单位
opcache.interned_strings_buffer=16 //用来存储临时字符串的内存大小,以M为单位
opcache.max_accelerated_files=4000 //Opcache哈希表可以存储的脚本文件数量上限
opcache.fast_shutdown=1 //使用快速停止续发事件