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的建议配置
[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]

Avatar photo

About Blackford

这是个最好的时代,这是个最坏的时代,这是个充满希望的春天,这是个令人绝望的冬天,我们前面什么都有,我们前面什么都没有。梦想,让我们一次次的走远,又一次次的回头,一个关于人生的梦想还在不断奔跑,带着喜悦和疼痛,不过一切才刚刚开始,并且直到今天也远远没有结束
This entry was posted in PHP服务器脚本 and tagged , , . Bookmark the permalink.

发表评论

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