博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 OpCache 提升 PHP 性能
阅读量:6932 次
发布时间:2019-06-27

本文共 1201 字,大约阅读时间需要 4 分钟。

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

项目主页

开启方法

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

在文件最后面加入:

; 开关打开opcache.enable=1; 可用内存, 酌情而定, 单位 megabytesopcache.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 restartsudo /etc/init.d/nginx restart

查看效果

  • 拥有漂亮的图形化界面的项目 :
  • 单文件, 方便部署的项目:

小提示

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

参考:

1、使用 OpCache 提升 PHP 5.5+ 程序性能:

2、ZendOpcache 官方下载:
3、一个关于Zend O+的小分享:
4、OCP -Opcache Control Panel:
5、PHP WIKI 关于整合 ZendOpcache 进入发行版的讨论:

转载地址:http://mrmjl.baihongyu.com/

你可能感兴趣的文章
关于Nginx支持.htaccess的分析
查看>>
Android中线程与进程的理解
查看>>
java读取txt文件
查看>>
win 下 nginx 的虚拟主机创建
查看>>
redis 五大类型用法
查看>>
Spring Batch 简述:使用入门 (一)(LT项目开发参考)
查看>>
Employee的实体类,包括调用DBHelper的方法,含有返回DataTable的方法
查看>>
循环求组合数 组合数打表模板
查看>>
CF981C Useful Decomposition 树 dfs 二十三 *
查看>>
【转载】border:none;与border:0;的区别
查看>>
nodejs 基本问题答疑
查看>>
Journal 2014-Jan-15 (凌晨)
查看>>
Hyperledger Fabric -- gossip 协议
查看>>
判断IE版本
查看>>
dede留言板BUG解决
查看>>
React Fiber源码分析 第一篇
查看>>
10、K最近邻算法
查看>>
laravel入门-01
查看>>
类名:IExternalCommandAvailability+IExternalCommand实现对某些控件的自定义使用
查看>>
Elasticsearch的安装和使用
查看>>