加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP 的Opcache加速的使用方法

发布时间:2021-04-05 08:43:07 所属栏目:编程 来源:网络整理
导读:本文先容了PHP 的Opcache加快的行使要领,详细如下,分享给各人: 先容 PHP 5.5+版本以上的,可以行使PHP自带的opcache开启机能加快(默认是封锁的)。对付PHP 5.5以下版本的,必要行使APC加快 Opcache是一种通过将理会的PHP剧本预编译的字节码存放在共享内

本文先容了PHP 的Opcache加快的行使要领,详细如下,分享给各人:

先容

PHP 5.5+版本以上的,可以行使PHP自带的opcache开启机能加快(默认是封锁的)。对付PHP 5.5以下版本的,必要行使APC加快

Opcache是一种通过将理会的PHP剧本预编译的字节码存放在共享内存中来停止每次加载息争析PHP剧本的开销,理会器可以直接从共享内存读取已经缓存的字节码,从而大大进步PHP的执行服从。

设置

在PHP 5.5.0及后续版本中,PHP已经将Opcache成果以拓展库情势内嵌在宣布版本中了,默认未开启Opcache加快,必要开拓职员在php.ini中添加或解注释Opcache相干设置即可。对付之前的老版本,可以将Opcache作为PECL拓展库举办安装和设置

php.ini:

启动操纵码缓存

opcache.enable=1

针对支持CLI版本PHP启动操纵码缓存 一样平常被用来测试和调试

opcache.enable_cli=1

共享内存巨细,单元为MB

opcache.memory_consumption=128

存储姑且字符串缓存巨细,单元为MB,PHP5.3.0早年会忽略此项设置

opcache.interned_strings_buffer=8

缓存文件数最大限定,掷中率不到100%,可以试着进步这个值

opcache.max_accelerated_files=4000

一按时刻内搜查文件的修改时刻,这里配置搜查的时刻周期,默以为 2,单元为秒

opcache.revalidate_freq=60

开启快速遏制续发变乱,依靠于Zend引擎的内存打点模块,一次开释所有哀求变量的内存,而不是依次开释内存块

opcache.fast_shutdown=1

启用搜查 PHP 剧本存在性和可读性的成果,无论文件是否已经被缓存,城市搜查操纵码缓存,可以晋升机能。 可是假如禁用了 opcache.validate_timestamps选项, 也许存在返回过期数据的风险。

opcache.enable_file_override=1

Opcache留意事项

1、行使Opcache就没须要行使apc 和 Xcache加快;

由于PHP 5.5.0及后续版本已经内嵌对Opcache的支持,以是PHP意识到其重要性,相对付Xcache等级三方的PHP优化器来说,行使Opcache会是更好的选择。其它,两者同时存在的话,会使Opcache的缓存掷中数大大低落,并且增进不须要的开销。

2、不提议在开拓进程中开启Opcache

开启了Opcache之后,开拓职员修改的内容不会当即表现和见效,由于受到opcache.revalidate_freq=60的影响,以是提议在开拓并测试之后,测试机能时再行打开测试,虽然,出产情形一向都要开着Opcache。

3、不提议将Opcache指标配置太大

Opcache各项指标设置巨细或是否开启,必要团结项目现实环境需求及Opcache官方提议的设置,项目标现实环境说明,可团结上面第四部门的可视化缓存信息说明调解。

4、不提议恒久行使老版本的Opcache

提议实时存眷Opcache官网动态,及时相识其的bugs修复,成果优化及新增成果,以便更好的将其应用在本身的项目中。

5、不提议在出产情形中,将上面先容的开源项目放入Web处事根目次

缘故起因很简朴,由于这个开源项目并未做会见的限定和安详处理赏罚,也就是说往往可以会见外网的用户,只要知道了会见解点就可以直接会见,以是不安详。一样平常下,这个开源器材只是辅佐可视化说明PHP的机能,凡是在开拓调试阶段行使。假如就是想在出产情形开启行使,那么就必需做好安详限定事变。 以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持编程之家。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读