从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的建议配置
[shell]
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 //不保存文件/函数的注释
[/shell]
在php5.5版本安装的时候,你只需要加入–enable-opcache就行,如果你是低于这个版本或者是在安装php5.5没有安装可以自行下载安装
[shell]
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
[/shell]
如果显示类似
[shell]
/usr/local/php/lib/php/extensions/no-debug-zts-20121212/
[/shell]
那么你就安装结束了,接下来编辑php.ini,加入如下
[shell]
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
[/shell]
接下来你使用
/usr/local/php/bin/php -v
查看会得到如下类似信息
[shell]
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
[/shell]
2023年五月 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -
近期文章