`
Tzhennan
  • 浏览: 58138 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PHP Opcache

 
阅读更多

关于编译与解释

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 

而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.

 

Opcache是一种通过将解析的PHP脚本预编译的字节码存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存的字节码,从而大大提高PHP的执行效率。

 

在PHP 5.5.0及后续版本中,PHP已经将Opcache功能以拓展库形式内嵌在发布版本中了,默认未开启Opcache加速,需要开发人员在php.ini中添加或解注释Opcache相关配置即可。

 

 

$ vim php.ini

[opcache]

 

;启动操作码缓存

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

 

 

;拓展库so文件关联加载

zend_extension=/usr/local/lib/php/extensions/opcache.so

分享到:
评论

相关推荐

    解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题

    标题中的“解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题”指的是在使用PHP Opcache优化性能时,遇到的一个常见问题,即在代码更新后,Web服务器无法立即加载并执行新版本的代码。这个问题的根源在于...

    munin-php-opcache:Munin插件,用于监视PHP OPcache

    munin-php-opcache Munin插件,用于监视PHP OPcache 要求 php_opcache_插件是为Munin v1.4.0 +监视系统制作的。 Munin主页可以在以下位置找到: : 文献资料 项目主页: : 安装及使用 将文件php_opcache.php复制...

    PHP Opcache安装和配置方法介绍

    **PHP Opcache详解** PHP Opcache,全称为Opcode Cache,是PHP内建的一种缓存机制,用于提高PHP脚本的执行效率。它的工作原理是将PHP源代码编译成中间码(Opcode)后存储在内存中,当再次请求相同脚本时,可以直接...

    moodle-tool_opcache:Moodle插件,向Moodle站点管理添加了一个PHP Opcache管理GUI,一个重置PHP Opcache的CLI工具,以及一个针对PHP Opcache的Nagios检查

    Moodle插件,向Moodle站点管理添加了一个PHP Opcache管理GUI,一个用于重置PHP Opcache的CLI工具,以及一个用于PHP Opcache的Nagios检查。 要求 这个插件需要Moodle 3.10+ 该插件的动机 出于性能原因,应该始终在...

    PHP如何开启Opcache功能提升程序处理效率

    **PHP Opcache 开启与优化** PHP Opcache,前身是 Optimizer+,是由 Zend 开发的一个重要的性能提升组件。它的主要作用是将 PHP 代码编译成的Opcode缓存在内存中,避免每次请求时重复编译,从而显著提高程序的运行...

    Laravel开发-laravel-opcache-clear

    在Laravel框架中,开发过程中经常需要刷新PHP的OpCache以确保代码的最新更改能够立即生效。`laravel-opcache-clear`是一个专为Laravel设计的包,它简化了在FPM(FastCGI Process Manager)模式下清除PHP操作缓存...

    php_memcache.dll Or php_opcache.dll For PHP5.3.27

    PHP5.3.27 的扩展 php_memcache.dll Or php_opcache.dll 测试平台:Windows 2008 R2 x64 (IIS7.5 FastCGI,Apache2.2.23,Apache2.4.3, Nginx 1.2.9) 包含 Non Thread Safe 和 Thread Safe 如果用的是 FastCGI 请...

    用于PHPOPcache的Artisan命令

    标题 "用于PHPOPcache的Artisan命令" 涉及的是在PHP开发环境中,通过Laravel框架的内置命令行工具Artisan来管理PHP的OPcache。PHP OPcache(也称为 Zend OPcache)是一个用于提高PHP性能的缓存系统,它能够优化并...

    PHP开启opcache提升代码性能

    【PHP开启OPCache提升代码性能】 OPCache是PHP的一个重要扩展,全称为“Opcode Cache”,它的主要作用是优化和加速PHP脚本的执行。通过缓存编译后的PHP字节码,OPCache避免了每次请求时重复解析和编译源代码的过程...

    ZendOpcache.zip

    Zend Opcache 已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上--enable-opcache就行了。但也支持低版本的 PHP 5.2.*, 5.3.*, 5.4.*,未来会取消对5.2的支持 大家知道目前PHP的缓存插件一般有三个:APC、...

    Laravel开发-laravel-opcache

    而`laravel-opcache`则是针对Laravel框架的一个优化工具,它利用了PHP的OPcache机制来提升应用程序的性能。OPcache是PHP内置的一种代码缓存技术,能够将解析过的PHP源代码编译成字节码并存储在内存中,从而避免每次...

    HHVM安装与性能测试

    OpcacheControlPanel是一个用于检测PHP Opcache状态的工具,可以通过访问放置在网站目录下的ocp.php文件来查看缓存的命中率等详细信息。这有助于开发者了解当前的缓存情况,并根据反馈进行相应的性能调整。 #### ...

    php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析

    主要介绍了php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法,结合实例形式分析了php加速缓存器opcache,apc,xcache,eAccelerator的基本功能、原理及扩展配置相关操作技巧,需要的朋友可以参考下

    wordpress-opcache:用于WordPress的OPcache对象缓存插件。 比Redis,Memcache或APC更快

    该插件为WordPress对象缓存提供了一个基于PHP OPcache的驱动程序。 对象缓存是WordPress和WordPress扩展存储复杂操作结果的地方。 在随后的加载中,可以从缓存中获取此数据,这必须比在每次页面加载时动态生成它都...

    PHP 的Opcache加速的使用方法

    从PHP 5.5版本开始,PHP内置了Opcache功能,旨在提高PHP代码的执行效率。Opcache通过缓存预编译的PHP字节码到共享内存中,避免了重复的加载和编译过程,显著减少了脚本执行时的开销。接下来将详细讨论如何使用PHP的...

    OpcacheBundle:在Symfony探查器工具栏中显示PHP OPcache状态

    OpcacheBundle安装通过安装软件包: php composer.phar require --dev matthimatiker/opcache-bundle在内核中启用捆绑软件: <?php// app/AppKernel.phppublic function registerBundles(){ / ... if (in_array($...

Global site tag (gtag.js) - Google Analytics