opcache 参数说明 --转自https://www.cnblogs.com/tudou1223/p/5362785.html
PHP的opcode缓存又出了新成员(说新不新,也有一段日子了),那就是opcache。新浪微博等都在使用,惠新宸老师强力推荐。本人最近根据官网地址(http://www.php.net/manual/zh/book.opcache.php)整理了一下,其安装非常简单,5.5.0 后将自动在php内核中,不必单独安装,之前的版本的安装也同其它php扩展一样,源码地址http://pecl.php.net/package/ZendOpcache,就不赘述了。
那么在安装后如何使用并配置opcache,使之能更好地为我们服务呢?整理了一下其在php.ini中各参数的使用说明,供大家参考,有一些不太懂的,就留空了,还请高手赐教。
| 名字 | 默认 | 可修改范围 | 含义 |
|---|---|---|---|
| opcache.enable | "1" | PHP_INI_ALL | 是否启用opcache |
| opcache.enable_cli | "0" | PHP_INI_SYSTEM | 是否在CLI(即命令行时)启用opcache |
| opcache.memory_consumption | "64" | PHP_INI_SYSTEM | 为opcache分配多少共享内存,单位M |
| opcache.interned_strings_buffer | "4" | PHP_INI_SYSTEM | interned string的内存大小 |
| opcache.max_accelerated_files | "2000" | PHP_INI_SYSTEM |
最大缓存的文件数目。 实际上这个值会使用第一个大于你配置的数字的下列素数 { 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 }, 如你将该值指定为400,则实际上该值为463. |
| opcache.max_wasted_percentage | "5" | PHP_INI_SYSTEM | |
| opcache.use_cwd | "1" | PHP_INI_SYSTEM |
如果置为1,则将当前路径加入到文件key中, 以避免可能产生的同文件名的文件key冲突 |
| opcache.validate_timestamps | "1" | PHP_INI_ALL |
如果置为1,则OPCACHE会自动检测文件的时间戳 (检测周期为revalidate_freq), 并根据文件的时间戳来更新opcode,如果置为0, 则只能手动去重启opcache或 重启webserver以使更新后的php文件生效 |
| opcache.revalidate_freq | "2" | PHP_INI_ALL |
opcache自动检测文件是否更新的周期,单位秒。 如果是0,则每次请求时opcache都要进行检测。 当validate_timestamps为0时,本指令无效。 |
| opcache.revalidate_path | "0" | PHP_INI_ALL | |
| opcache.save_comments | "1" | PHP_INI_SYSTEM | 是否保存文件中的注释 |
| opcache.load_comments | "1" | PHP_INI_ALL |
是否load comments,与save_comments联合起来使用, 如果该值为0,则即使save_comments为1, 那么php脚本中的comments也是不使用的 |
| opcache.fast_shutdown | "0" | PHP_INI_SYSTEM |
是否打开快速关闭, 打开时可使php在request shutdown时回收内存快 |
| opcache.enable_file_override | "0" | PHP_INI_SYSTEM |
如果置为1,则每次调用file_exist() is_file() is_readable()函数时, opcache将要检查该文件是否被cache了, 这样增加了检查存在性和可读性的开销, 但避免了当validate_timestamps为disable时返回错误文件状态的风险。 |
| opcache.optimization_level | "0xffffffff" | PHP_INI_SYSTEM | 运行时控制优化的掩码(干什么的?) |
| opcache.inherited_hack | "1" | PHP_INI_SYSTEM | 5.3以前使用。5.3后废弃 |
| opcache.dups_fix | "0" | PHP_INI_ALL | 为解决“cannot redecllare class" 时,可将其置为1 |
| opcache.blacklist_filename | "" | PHP_INI_SYSTEM |
设置黑名单文件,符合黑名单文件中定义的php文件将不被opcache。黑名单文件的例子如下: ; Matches a specific file. 一行为一条规则,支持通配符,注释以分号开头 |
| opcache.max_file_size | "0" | PHP_INI_SYSTEM | 被cache的文件的最大size,单位bytes。0表示不限 |
| opcache.consistency_checks | "0" | PHP_INI_ALL |
如果置为N,N非零,则opcache会每N个请求核实一下cache的检验和。 这会损害性能,应该只在debug时使用 |
| opcache.force_restart_timeout | "180" | PHP_INI_SYSTEM | 如果opcache处于非active状态,当N秒后opcache将自动重启 |
| opcache.error_log | "" | PHP_INI_SYSTEM | opcache自身的errorlog文件路径,为空时则使用stderr |
| opcache.log_verbosity_level | "1" | PHP_INI_SYSTEM | 日志记录level,默认只有fatal error和error |
| opcache.preferred_memory_model | "" | PHP_INI_SYSTEM |
opcache首选使用的内存模型,为空时会选择最适当的模型。 常用的有,mmap shm posix 和win32 |
| opcache.protect_memory | "0" | PHP_INI_SYSTEM |
运行php脚本时保护共享内存防止意外的写入。 只对debug时有用。 |
| opcache.mmap_base | NULL | PHP_INI_SYSTEM |
opcache 参数说明 --转自https://www.cnblogs.com/tudou1223/p/5362785.html的更多相关文章
- 访问路径:https://i.cnblogs.com/posts?categoryid=925678
https://i.cnblogs.com/posts?categoryid=925678
- URL https://i.cnblogs.com/EditPosts.aspx?opt=1
URL url = new URL("https://i.cnblogs.com");URL url1 = new URL(url, "EditPosts.aspx?op ...
- 随笔二-https://www.cnblogs.com/shang1680/p/9657994.html
作业要求来自https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 GitHub远程仓库的地址:https://github.com/ ...
- 211806189杨昊辰 https://www.cnblogs.com/honey1433223/
211806189杨昊辰 https://www.cnblogs.com/honey1433223/
- https://www.cnblogs.com/h2zZhou/p/5440271.html
https://www.cnblogs.com/h2zZhou/p/5440271.html
- https://www.cnblogs.com/soundcode/p/4174410.html
https://www.cnblogs.com/soundcode/p/4174410.html 1.首先要在服务器端新建一个网站axpx页 然后再网站的后台写代码获取winform传过来的文件名. ...
- https://www.cnblogs.com/yudanqu/p/9467803.html
https://www.cnblogs.com/yudanqu/p/9467803.html
- 转发自:一像素 十大经典排序算法(动图演示)原链接:https://www.cnblogs.com/onepixel/articles/7674659.html 个人收藏所用 侵删
原链接:https://www.cnblogs.com/onepixel/articles/7674659.html 个人收藏所用 侵删 0.算法概述 0.1 算法分类 十种常见排序算法可 ...
- @无痕客 https://www.cnblogs.com/wuhenke/archive/2012/12/24/2830530.html 通篇引用
无痕客 https://www.cnblogs.com/wuhenke/archive/2012/12/24/2830530.html 关于Async与Await的FAQ 关于Async与Await的 ...
随机推荐
- 让虚拟环境解决python多版本并行
一.安装篇 1.本文操作系统为CentOS7 依赖包(安装时可能还存在其他依赖包,结合报错进行安装) [root@Corre home]# yum install make build-essenti ...
- linux中sed命令批量修改
sed命令下批量替换文件内容 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 文件名 -i 表示inplace edit,就地修改文件 ...
- 泊爷带你学go -- 反射的经典玩法
package main import ( "fmt" "reflect" ) type order struct { ordId int customerId ...
- 安装linux虚拟机配置静态ip(桥接模式)
1.centOs7.VMware Workstation14 2.常规新建虚拟机操作后,来到选择连接模式: 这里选择桥接模式,复制物理网络连接状态(就是把实际的主机网卡信息拷贝一份,让虚拟机也有一份和 ...
- nginx 配置 HTTPS 及http 强制跳转https.
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #erro ...
- Java中返回类型方法名
继承父类,子类含有两个分别为boy.Girl类名. 返回是需要返回方法 则返回变量名Person class Person { void eat() {} void speak() {} } clas ...
- vue生命周期中created和mounted的区别
created在渲染页面之前使用,通常是用来渲染页面 mounted通常是在渲染页面之后,用来操作dom节点 通常情况下使用created比较多,使用mounted相对少一些,一些情况使用mounte ...
- mysqlQL 5.7 安装报错CMake Error at cmake/boost.cmake:81 (MESSAGE)
CMake Error at cmake/boost.cmake:81 (MESSAGE): You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BO ...
- UGUI学习——Canvas基础组件
UGUI的分辨率自适应的机制 UGUI中,Canvas(画布)可以看成电脑屏幕,其功能和属性都是一样的.游戏中的分辨率自适应主要包括两部分: 1. 缩放适应:是在不同尺寸的屏幕下,整体缩放比例的计算方 ...
- linux c 使用socket 发送http请求 可以发送json格式数据
#include <stdio.h>#include <sys/socket.h>#include <sys/types.h>#include <time.h ...