`
niuzen15
  • 浏览: 3497 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

Opcache 的前生是Optimizer+,它是 Zend 开发的 PHP 优化加速组件。Optimizer+ 将 PHP 代码预编译生成的脚本文件Opcode缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。从而加速 PHP 的执行。

正常的执行流程如下:

 

开启 Opcache 后的执行流程如下:

 

Yum 安装

php -v
yum list *opcache*
yum -y install rh-php71-php-opcache.x86_64
kill -USR2 cat `/usr/local/php/var/run/php-fpm.pid`
nginx -s reload

配置

zend_extension=opcache.so
[opcache]
;开启opcache功能
opcache.enable=1  

;CLI环境下,开启opcache功能
opcache.enable_cli=1

;OPcache共享内存的大小,单位MB
opcache.memory_consumption=128

;字符串在进程间驻留科使用的内存大小,单位MB
opcache.interned_strings_buffer=8

;内存中可以缓存的文件量。200-1000000之间
;可以使用“find . -type f -print | grep php | wc -l”统计文件数
opcache.max_accelerated_files=4000

;缓存的过期时间,单位秒
opcache.revalidate_freq=60

;开启快速响应机制来调用代码中的析构器,PHP 7.2.0 开始移除
opcache.fast_shutdown=1

;开启文件更新检查,到达 revalidate_freq 时间之后会检查文件变更并更新缓存,设为0则永不检查
opcache.validate_timestamps=1

;开启缓存二进制导出文件到外部文件,位置为传入的值
opcache.file_cache=/tmp

查看是否安装成功

php -m
或
<?php phpinfo(); ?>

常用函数

// 重置所有的opcache缓存。FPM模式下生成的缓存,在CLI下不能RESET。
var_dump(opcache_reset());  //bool(true)
 

 

分享到:
评论

相关推荐

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

    通过正确配置和使用PHP Opcache,可以有效地提升PHP应用程序的运行效率,减少资源消耗,提供更流畅的用户体验。在实际使用中,应根据服务器资源和应用程序的特性和需求,调整相应的配置参数,以实现最佳性能。

    Laravel开发-laravel-opcache

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

    启用OPCache提高PHP程序性能的方法

    这样做的好处在于,当同一脚本再次执行时,无需重新编译,直接从内存中加载预编译字节码,大大减少了PHP代码的加载和解析时间,从而达到提升程序性能的目的。 对于PHP 5.5以下版本,由于内置的OPCache尚未集成,...

    PHP Opcache安装和配置方法介绍

    启用Opcache后,大部分PHP应用程序的性能会有明显提升,尤其是在处理大量静态内容和频繁请求的场景下。然而,如果出现PHP-FPM崩溃或响应异常的情况,可能需要检查Opcache配置,例如`opcache.max_accelerated_files`...

    提升ThinkPHP5速度性能的几个技巧.zip

    - **服务器配置**:合理配置服务器,如开启OPcache,优化内存分配,提升PHP运行效率。 综上所述,通过上述的优化技巧和方法,开发者可以显著提升ThinkPHP5应用程序的运行速度,降低服务器压力,为用户提供更快的...

    PHP实例开发源码-php大唯美整站程序打包.zip

    8. 部署与优化:压缩包可能包含配置文件和部署说明,帮助开发者了解如何在服务器上设置环境并优化性能,如使用缓存技术(如APC、Memcached、Redis)、开启OPCache等。 9. RESTful API设计:如果包含API相关代码,...

    php简明教程-PHP程序设计

    通过缓存技术(如APC、OpCache)和正确使用数据库查询,可以提升PHP应用程序的性能。 在"php简明教程-PHP程序设计.pdf"中,您将找到关于以上各知识点的详细讲解,以及实例代码,帮助您从零开始学习PHP程序设计,一...

    50点提高PHP编程效率 引入缓存提升性能

    在 PHP 编程中,提高效率和优化性能是开发者关注的重要话题。以下是一些关键点,可以帮助你提升 PHP 程序...通过遵循以上建议,你可以有效地优化 PHP 代码,提高程序执行效率,减少资源消耗,从而提升整个应用的性能。

    php-5.6.36安装包

    5. 性能调优:利用OPcache或其他性能优化工具,提升PHP应用的执行效率。 总结,PHP 5.6.36是一个稳定的版本,提供了许多实用的功能和安全性增强。正确安装和配置PHP 5.6.36对于Web开发者来说至关重要,它能够为你的...

    引入缓存机制提升性能 提高PHP编程效率

    ### 引入缓存机制提升性能 提高PHP编程效率 #### 概述 在现代Web开发中,PHP因其易用性和灵活性成为构建高效网站的重要工具之一。然而,随着用户需求的增长和技术的发展,优化PHP程序以提升性能变得越来越重要。...

    apache_php5

    启用缓存技术如APC或OPcache来提高PHP脚本的执行效率。 总的来说,Apache与PHP5的整合是Web开发中的基础步骤,它允许开发者使用PHP语言创建动态网站和应用程序。正确配置这一集成,不仅能使应用运行流畅,还能提升...

    php5.5.rar

    6. 配置HTTP服务器,如Apache或IIS,指定PHP处理程序路径,如`AddHandler application/x-httpd-php .php`。 7. 重启服务器,测试PHP安装是否成功,可通过创建一个简单的PHP测试页`index.php`来验证。 三、PHP 5.5...

    php5.2.7-win32-latest

    2. 执行速度提升:启用OPcache,可以显著提高PHP脚本的执行速度,但请注意这可能需要更高的内存资源。 3. 安全性强化:设置合适的open_basedir限制,防止非法文件访问;开启magic_quotes_gpc以自动转义用户输入,...

    APC编译缓存扩展for php on windows ,php_apc-3.1.10-5.3-vc9-x86.zip

    APC(Alternative PHP Cache)是PHP的一个非常重要的扩展,它主要功能是对PHP代码进行编译缓存,以提升PHP应用程序的运行效率。在标题中提到的"php_apc-3.1.10-5.3-vc9-x86.zip"是一个专为Windows平台设计的APC扩展...

    php 5.4.45源代码

    总之,PHP 5.4.45源代码的分析和应用,可以帮助开发者深入理解PHP的工作原理,提升Web服务器的配置效率,以及在阿里云服务器上实现高效、安全的PHP应用部署。对于那些想要学习PHP底层机制、进行定制化开发或者优化...

    优化你的php代码,php代码之说

    通过合理设计数据库结构,优化查询语句,使用索引,以及缓存常用数据,可以显著提升程序性能。 5. **预编译与缓存**: - 使用PHP的OPcache或APC等工具进行预编译和缓存,可以避免每次请求时都重新解析PHP源码,...

    PHP环境安装包

    2. **性能优化**: 调整PHP的内存分配,开启OPcache提升代码执行效率,根据服务器硬件配置优化配置项。 总的来说,这个"PHP环境安装包"提供了在Windows 2003 Server上快速搭建PHP环境的途径。通过正确安装和配置,你...

    PHP开发

    15. **性能优化**:通过缓存技术(如APC、Memcached、Redis),代码优化,以及使用PHP的OpCache来提升PHP应用的运行速度。 以上只是PHP开发的一部分知识点,实际开发中,还需要掌握版本控制(如Git)、部署策略、...

    php-5.4.6.tar.gz

    1. 开启OPcache:PHP 5.4引入了内置的OPcache,可以显著提升PHP脚本的执行速度。配置并启用OPcache可以有效提升服务器性能。 2. 限制文件上传大小和执行时间:为防止DoS攻击,应合理设置`upload_max_filesize`和`max...

Global site tag (gtag.js) - Google Analytics