PHP5.5.0以后的版本使用自带Opcache加速PHP

使用腾讯云服务器已经有一段时间了。购买的是腾讯云服务器系统是CentOS6.3版本的Linux发行版。前段时间还一直折腾这HHVM---->来自Facebook开源开发的PHP虚拟机。可惜的是一直没有个结果出来,如今,看来也不用去折腾它了。今天在PHP服务器上加载了Opcache加速模块。感觉良好。经过站长综合SEO查询可以检测出现下的响应时间大大提升了。从之前的400多ms到现在的180多ms左右。 小站程序直接使用Nginx是没有错的,Apache消耗内存太大了,根本不够折腾滴。对于Nginx的fastcgi_cache一直没有解决,不好使。动态页面还是不要缓存来得实在。下面来说下在PHP5.5.0以后版本的PHP启用Opcache加速。 PHP5.5.0以后已经将Opcache集成到源码包里面了。对了,忘记说Opcache是什么来着了。简单说吧,Opcache是PHP的加速器中的一种,由之前的 Zend Optimizer 改名而来,类似国人开发的Xcache差不多,都是讲PHP编译过的结果暂时缓存在内存中以便下次出现同样的请求不重新作PHP编译直接返回结果。 PHP5.5.0以后版本自带Opcache加速器,但默认情况下木有启用。所以编译的使用我们想要启用该PHP加速器就应该添加参数 : --enable-opcache 来制定。对于已经编译安装了PHP5.5.0以上版本但当初又没有启用该加速器的用户可以像PHP添加模块一样编译添加。添加已经编译安装好的PHP模块可参照 这里 。唯一不同的就是opcache的包目录已经自带和在PHP.INI下的配置参数不一样。如下图操作:

add opcache mod for your php5

然后再php.ini配置里面添加对应的opcache配置即可:
[opcache]
zend_extension = /data/app/php5/lib/php/extensions/no-debug-zts-20121212/opcache.so
opcache.enable=1
opcache.memory_consumption = 64
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 60
opcache.fast_shutdown = 1
opcache.enable_cli = 1
最后重启你的php-fpm 程序即可。命中率很高滴,很靠谱的:

opcache cache hits

test for enable opcache speed

之前使用xcache缓存的测试图:

test my site speed only 421ms

上一篇Previous

世界杯开幕来临了

下一篇Next

生活体感

12 条评论添加评论

PHP5.5 的确快了很多。特别是开启缓存。

回复取消回复
@尤锃威

嗯。贵站不错哦。Typecho程序。主题响应非常快,只是一直用不惯Typecho后台。

回复取消回复
@酷特尔

TYPECHO 很好用啊! 简单明了,对了你没有做邮件提醒。

回复取消回复

这个只是对zend框架有用,还是对php都有用

回复取消回复
@eliteYang

应该是对两者都有用的。至少,wordpress这样的PHP程序使用了Opcache效果很明显。而Opcache前生就是zend opcache

回复取消回复

我想说,我啥cache都木有用过。。。

回复取消回复
@tiandi

嗯。用了这么多,就是PHP5+自带的opcache感觉最好。

回复取消回复

第一次来访,学习了博主。

回复取消回复
@微信营销博客

欢迎常来哈,贵站不错。微信Xxx

回复取消回复

改用虚拟主机了,不操心这个了。

回复取消回复