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的 ...
随机推荐
- MNIST机器学习进阶
# -*- coding: utf-8 -*-"""Created on Wed Oct 17 08:49:28 2018 @author: Administrator& ...
- java第七周----json
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于 ...
- Hadoop学习------Hadoop安装方式之(一):单机部署
Hadoop 默认模式为单机(非分布式模式),无需进行其他配置即可运行.非分布式即单 Java 进程,方便进行调试. 1.创建用户 1.1创建hadoop用户组和用户 一般我们不会经常使用root用户 ...
- windows 10安装docker一直挂起在Installing Components and Removing Files
碰到这个问题百度了好久都没有找到解决方式,什么用管理员方式运行,给文件夹权限啊,都不好使. 后面在bing上面搜docker install compoents关键字找到一条结果,如下如 点进链接,内 ...
- Vue.js模板语法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 剑指Offer 65. 矩阵中的路径 (回溯)
题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径.路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子.如果一条路径经过了矩阵中 ...
- 新增和编辑clob字段
#region 新的数据新增和修改方法 /// <summary> /// 添加信息 /// </summary> /// <returns></return ...
- 本地搭建json-server
1.前言 为了前端项目获取数据,需要在本地搭建json-server,这样保证可以在本地实现增删改查的操作. 2.安装 全局安装: npm -g json-server 3.创建一个json-serv ...
- npm install详解
package.json中dependencies和devDependencies的部分都会被安装,区别在于前者用于生产环境,后者用于开发环境-g 表示全局安装,通常用于安装脚手架等工具–save(- ...
- Good Time 冲刺四
---恢复内容开始--- 一.今日完成任务情况及遇到的问题 第四天 日期:2018.6.17 王怡镔:在学习工程中,逐步完善个人中心界面的设计和编写. 于鑫宇:对小程序内容进行一些修改,复习了昨天学过 ...