使用Zend OPCache加速PHP

提醒:本文最后更新于 3940 天前,文中所描述的信息可能已发生改变,请仔细核实。

最近在郑杰的提醒下,查看了Zend OPCache。以前Zend Optimizer+还是比较出名的,后来太多的选择和一些其他原因,弃之不问了。

配置OPC还是比较简单的,eAccelerator被我干掉了,重复的功能。配置如下:

wget http://pecl.php.net/get/zendopcache-7.0.2.tgz
tar xzf zendopcache-7.0.2.tgz
cd zendopcache-7.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

接着呢,配置下php.ini,在最后加上:

[opcache]
zend_extension=opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.enable=1

一般来说,按照以往的经验,如果加在ZendGuardLoader之前会稳定多了。

看张运行半个钟的状态图:

如图所示,128MB的最大内存使用,只用了20%左右。不过命中率还蛮高的,但不要高兴,在一定的空闲时间(可指定),这些cache都会被reduce。


比较高兴的是,通过查看Wordpress内置函数的使用,更加深入的研究WP_Object_Cache,解决了上次一些页面缓存失效问题。

对那些单页面超过正常量(50左右的查询量)查询的,甚至上万查询量的(上次有说过),都降回正常量。

合并优化插件、内置插件于主题、主题效率算法,在一些重要(常用)部分已做改进。

转载请注明转自:kn007的个人博客的《使用Zend OPCache加速PHP