Opcode缓存
2018-07-11 本文已影响0人
码课sir
PHP项目执行流程
执行流程【简单理解】
读取源码 -》 词法分析 -》 创建opcode -》 执行opcode 重复创建会增加额外的内存和CPU开销
【解决方案】
安装ZendOptimizer或APC2.0等可以加速PHP代码访问,主要用于缓存opcode而不是每次重复编译减少CPU和内存开销(php5.5+后不需要安装第三方软件,直接开启PHP配置文件中Opcache即可。)
配置步骤
- 打开PHP配置文件(php.ini)输入下属代码 并 重启Apache
;声明opcache扩展文件所在位置
zend_extension="PHP安装目录\php-5.6.27-nts\ext\php_opcache.dll"
;是否开启opcode缓存
opcache.enable=1
;Pcache 的共享内存大小,以兆字节为单位
opcache.memory_consumption=128
;来存储临时字符串的内存大小,以兆字节为单位。 PHP 5.3.0 之前的版本会忽略此配置指令
cache.interned_strings_buffer=8
;Pcache 哈希表中可存储的脚本文件数量上限。
opcache.max_accelerated_files=4000
;查脚本时间戳是否有更新的周期,以秒为单位。设置为 0 会导致针对每个请求,OPcache 都会检查脚本更新
cache.revalidate_freq=60
;开快速关闭, 打开这个在PHP Request Shutdown的时候回收内存的速度会提高
opcache.fast_shutdown=1
;开启CLI
opcache.enable_cli=1
效果图
通过phpinfo检测是否开启成功
检测是否成功
- 修改代码,将phpinfo改为666刷新网页插件效果