zoukankan      html  css  js  c++  java
  • 使用 OpCache 提升 PHP 性能

    使用 OpCache 提升 PHP 性能
    
    wdd2007wdd2007 1.6k 1月29日 发布
    推荐 0 推荐
    收藏 5 收藏,2.3k 浏览
    OpCache 通过对 opcode 的缓存和优化来提升 PHP 执行速度。在 PHP 5.55.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
    查看效果
    
    拥有漂亮的图形化界面的项目 : https://github.com/PeeHaa/OpCacheGUI
    单文件, 方便部署的项目: https://github.com/rlerdorf/opcache-status
    小提示
    
    如果在更新代码之后,发现没有执行的还是旧代码,可使用函数 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
    
    zend-opcache
     
    opcache
     
  • 相关阅读:
    记: Spring Data Jpa @OneToMany 级联查询被动触发的问题
    后端小白的Bootstrap笔记
    最短路径问题
    深度优先搜索 & 广度优先搜索
    检讨书板子
    关于计时器
    博客园美化
    P4819 杀人游戏 (图论 )
    水站 (二分)
    对拍
  • 原文地址:https://www.cnblogs.com/archoncap/p/4914735.html
Copyright © 2011-2022 走看看