php7中zend opcache是什么意思

什么是zend opcache?

Zend OPcache 通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。

当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache 的目地是避免重复编译,减少 CPU 和内存开销。如果动态内容的性能瓶颈不在于 CPU 和内存,而在于 I/O 操作,比如数据库查询带来的磁盘 I/O 开销,那么 opcode cache 的性能提升是非常有限的。但是既然 opcode cache 能带来 CPU 和内存开销的降低,这总归是好事!

现代操作码缓存器(Optimizer+,APC2.0+,其他)使用共享内存进行存储,并且可以直接从中执行文件,而不用在执行前“反序列化”代码。这将带来显着的性能加速,通常降低了整体服务器的内存消耗,而且很少有缺点。

开启opcahe

修改php.ini 搜索 : “[opcache]”

增加以下代码(或者在原有基础上改一下):

zend_extension = php_opcache.dll
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.max_accelerated_files=2000

几个重要参数的作用说明:

opcache.enable=1 //开启opcache
opcache.enable_cli=1 //是否在CLI(即命令行时)启用opcache
opcache.memory_consumption=128 //共享内存的大下 可以根据项目大小和服务器配置自行调整
opcache.max_accelerated_files=2000//最大缓存文件个数

设置好后,重启apache即可。打开phpinfo观察变化:

php7中zend opcache是什么意思

证明 zend opcache 已经成功开启。经过测试效果明显(因为减少了编译次数也减少了磁盘io开销),非常推荐大家开启。

原创文章,作者:EOUQU,如若转载,请注明出处:http://www.wangzhanshi.com/n/8461.html

(0)
EOUQU的头像EOUQU
上一篇 2025年1月1日 16:43:02
下一篇 2025年1月1日 16:43:04

相关推荐

  • Windows Server 2016服务器配置指南之怎么搭建PHP7运行环境

    因为 PHP7 在 Windows 已经提供了完整的 64bit 支持,所以选择 64bit 系统安装 64bit PHP7 将获得更好的性能表现。 PHP7 需要 VC14 ( …

    2025年1月1日
  • PHP7如何开发留言板

    本步骤主要知识点: 1、超全局变量$_SESSION应用保存登录状态,注意使用前必须session_start()2、给普通密码加盐值,加强密码强度3、注销登录,具体查看logou…

    2025年1月1日
  • phpStudy在运行PHP文件时出现中文乱码的有效解决方法

    1. 设置PHP文件编码 确保PHP文件使用UTF-8编码保存。在编辑器中打开PHP文件,选择"另存为",并将编码设置为UTF-8。这是解决乱码问题的基础步骤。…

    php 2024年12月17日
  • linux中如何安装php5

    linux下安装php5的方法:1、下载所需版本PHP源码包;2、执行“tar xzf php-5.6.14.tar.gz”;3、编译安装;4、配置PHP即可。 本文操作环境:li…

    php 2025年1月2日
  • PHP7类型的案例分析

    当PHP7出现了强类型,我看到了光明。我终于有信心不会再因为PHP弱类型看见bug或者不一致的情况。 我记着读过一些代码,对其中的变量该是的类型没什么想法。这个方法我该使用int类…

    php 2025年1月1日
  • PHP7如何安装event扩展

    PHP7 安装 event 扩展 Libevent 是一个用C语言编写的、轻量级的开源高性能I/O框架,支持多种 I/O 多路复用技术: epoll、 poll、 dev/poll…

    php 2025年1月1日
  • PHP8新特性之JIT案例的示例分析

    PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样? 首先,我们来看一张图: 左图是 PHP 8之前的Opcac…

    2025年1月2日
  • Vue3中样式渗透:deep()无效怎么解决

    :deep()的使用场景: 如果给当前组件的style 节点添加了scoped 属性,则当前组件的样式对其子组件是不生效的。如果想让某些样式对子组件生效,则需要使用:deep()。…

    2025年1月2日
  • 怎么提升PHP 8的性能

    今年年底,PHP-8即将发布。虽然这个主版本有很多新功能,例如联合类型、静态返回和弱映射等,但最令人期待的改进还是JIT编译器。 从理论上讲,JIT处理PHP脚本编译的方式能够提高…

    php 2025年1月2日
  • PHP7+Nginx如何配置与安装

    系统环境:centos6.5 x64 软件版本:nginx-1.10.0 php-7.0.6 安装 Nginx Nginx官网:http://nginx.org/ 先安装编译依赖的…

    php 2025年1月1日

发表回复

登录后才能评论