您的位置:首页 > 编程语言 > PHP开发

使用 OpCache 提升 PHP 性能

2015-01-30 11:18 405 查看
http://segmentfault.com/blog/dannywangx/1190000002523558

OpCache 通过对 opcode 的缓存和优化来提升 PHP 执行速度。在 PHP 5.5、5.6 版本中 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


重启服务

sudo /etc/init.d/php-fpm restart

sudo /etc/init.d/nginx restart


查看效果

拥有漂亮的图形化界面的项目 : https://github.com/PeeHaa/OpCacheGUI
单文件, 方便部署的项目: https://github.com/rlerdorf/opcache-status


小提示

如果在更新代码之后,发现没有执行的还是旧代码,可使用函数 
opcache_reset()
 来清除缓存。该函数将重置整个字节码缓存。 在调用 opcache_reset()
之后,所有的脚本将会重新载入并且在下次被点击的时候重新解析。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: