使用 OpCache 提升 PHP 性能

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用 OpCache 提升 PHP 性能脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Opcache 通过对 opcode 的缓存和优化来提升 PHP 执行速度。在 php 5.5、5.6 版本中 OpCache 已内建,编译安装时使用 --enable-opcache 即可。PHP 5.2 - 5.4 也可手动安装

项目主页

http://pecl.php.net/package/ZendOpcache

开启方法

修改 php.ini 文件sudo vim /etc/php.ini

在文件最后面加入:

; 开关打开
opcache.enable=1

; 可用内存, 酌情而定, 单位 megabytes
opcache.memory_consumption=256

; 最大缓存的文件数目, 命中率不到 100% 的话, 可以试着提高这个值
opcache.max_accelerated_files=5000

; Opcache 会在一定时间内去检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 单位为秒
opcache.revalidate_freq=240

; interned string 的内存大小, 也可调
opcache.interned_strings_buffer=8   

; 是否快速关闭, 打开后在PHP Request Shutdown的时候回收内存的速度会提高
opcache.fast_shutdown=1

; 不保存文件/函数的注释
opcache.save_comments=0

检查安装:

    php -v

    PHP 5.5.3-1ubuntu2.2 (cli) (built: Feb 28 2014 20:06:05) 
    Copyright (c) 1997-2013 The PHP Group
    Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend TechnoLOGies
        wITh Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

重启服务

sudo /etc/init.d/php-FPM restart
sudo /etc/init.d/nginx restart

查看效果

小提示

如果在更新代码之后,发现没有执行的还是旧代码,可使用函数 opcache_reset() 来清除缓存。该函数将重置整个字节码缓存。 在调用 opcache_reset() 之后,所有的脚本将会重新载入并且在下次被点击的时候重新解析。

参考:

1、使用 OpCache 提升 PHP 5.5+ 程序性能:https://phphub.org/topics/301
2、ZendOpcache 官方下载:http://pecl.php.net/package/ZendOpcache
3、一个关于Zend O+的小分享:http://www.laruence.com/2013/11/11/2928.html
4、OCP -Opcache Control Panel:https://gist.github.com/ck-on/4959032
5、PHP WIKI 关于整合 ZendOpcache 进入发行版的讨论:https://wiki.php.net/rfc/optimizerplus

脚本宝典总结

以上是脚本宝典为你收集整理的使用 OpCache 提升 PHP 性能全部内容,希望文章能够帮你解决使用 OpCache 提升 PHP 性能所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。