Opcode缓存

2018-07-11  本文已影响0人  码课sir

PHP项目执行流程

执行流程

【简单理解】

读取源码 -》 词法分析 -》 创建opcode -》 执行opcode 重复创建会增加额外的内存和CPU开销

【解决方案】

安装ZendOptimizer或APC2.0等可以加速PHP代码访问,主要用于缓存opcode而不是每次重复编译减少CPU和内存开销(php5.5+后不需要安装第三方软件,直接开启PHP配置文件中Opcache即可。)

配置步骤

  1. 打开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
效果图
  1. 通过phpinfo检测是否开启成功


    检测是否成功
  1. 修改代码,将phpinfo改为666刷新网页插件效果
上一篇下一篇

猜你喜欢

热点阅读