php的优化加速插件opcache,替代apc

  • 内容
  • 评论
  • 相关

从php5.5起,php源码树开始集成一个新的优化工具Zend Optimizer Plus(简称O+),使用过php5.5-版本的同学应该不陌生APC。
不同于APC, O+除了是Opcodes Cache以外, 还做了很多的Opcodes优化, 可以通俗理解为Zend Optimizer Plus是apc 的替代品,但是性能更优。
也不同于eacc, O+做的优化更多一些,就使得O+要比APC快不少, 从Benchmark来看(Zend/bench.php), O+能节省5%的CPU IR, 能快7%以上.
所以, 建议大家都切换O+吧(支持5.2 到最新的5.5). 基本上只需要改一个配置, 你就能得到性能提升, 何乐而不为呢? 是吧。
一个opcache的建议配置

zend_extension=opcache.so
opcache.enable_cli=1
opcache.memory_consumption=128      //共享内存大小, 这个根据你们的需求可调
opcache.interned_strings_buffer=8   //interned string的内存大小, 也可调
opcache.max_accelerated_files=4000  //最大缓存的文件数目
opcache.revalidate_freq=60          //60s检查一次文件更新
opcache.fast_shutdown=1             //打开快速关闭, 打开这个在PHP Request Shutdown的时候
                                    //   会收内存的速度会提高
opcache.save_comments=0             //不保存文件/函数的注释

在php5.5版本安装的时候,你只需要加入--enable-opcache就行,如果你是低于这个版本或者是在安装php5.5没有安装可以自行下载安装

tar xzf zendopcache-7.0.3.tgz
cd zendopcache-7.0.3
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

如果显示类似

/usr/local/php/lib/php/extensions/no-debug-zts-20121212/

那么你就安装结束了,接下来编辑php.ini,加入如下

zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20121212/opcache.so
opcache.enable_cli=1
opcache.memory_consumption=128      
opcache.interned_strings_buffer=8   
opcache.max_accelerated_files=4000  
opcache.revalidate_freq=60          
opcache.fast_shutdown=1             
opcache.save_comments=0

接下来你使用
/usr/local/php/bin/php -v
查看会得到如下类似信息

PHP 5.5.9 (cli) (built: Mar 10 2014 07:07:47)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

评论

0条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注