主页 » Linux » Zend Opcache是什么?浅析它与eAccelerator的区别

Zend Opcache是什么?浅析它与eAccelerator的区别

十二月 29th, 2013 Linux

Zend Opcache是什么?浅析它与eAccelerator的区别
一、Zend Opcache是什么
Zend OPcache是个新东西,之前的博客文章WordPress 3.8终极加速方案,无需插件中提到使用Zend OPcache预编译wordpress程序的php代码,把wordpress博客页面执行速度提高到0.0x秒级别,这个是完全可以实现的。为什么Zend OPcache这么强悍呢?
官方简介翻译为:Zend OPcache通过代码缓存和优化提供了更快的PHP执行。
根据官方的介绍翻译为:通过在shared memory中存储已经编译好的代码来提升执行速度(PS:可以通过配置来决定它的存储时间),省去了从磁盘读取再编译的时间(PS:这其实是时间开销最大的部分),此外,还通过一些代码优化模式来提升执行速度(PS:官方并没在介绍里给出关于这个“优化模式”的原理,看来需要去读文档了)。
原文中的shared memory按字面翻译是共享内存,但是我觉得应该是进程共享的内存,而非传统意义上的共享内存,是否理解正确,希望有大神来解答~~~端个板凳儿等大伙留言!!!

另外Zend Opcache已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上–enable-opcache就行了,所以要想体验的同学赶紧去折腾吧!

二、Zend Opcache和eAccelerator区别在哪里?
对于小站长使用来说他们没什么区别,两个基本能归类为一类东西,就是php代码缓存
先看看eA的工作原理:
eAccelerator将已经编译好的代码缓存在shared memory中,多个进程可以通过访问shared memory得到编译后的代码的缓存并直接执行,另外在编译前还可以先优化,但介绍中有一句“Files that can’t fit in shared memory are cached on disk only.”意思是文件只能缓存在磁盘上,而不能放到shared memory中缓存。这里的文件我理解为未编译的php代码,但是ZO是可以将文件直接放入shared memory进行编译的,这可能就是他们的区别之一吧,至于我的理解对不对,坐等大神来解答!求留言解疑~~~

有关“Zend Opcache是什么?浅析它与eAccelerator的区别”的评论

  1. 夏日博客 在 2014年1月03日下午4:45发表评论

    以前净折腾这货了,搞PHP的加密。

    [回复]

    老牛 回复:

    呵呵 最后发现 真是折腾

    其实网站最重要的还是内容

    [回复]

  2. 广州搬家 在 2014年1月02日上午11:00发表评论

    博客大全里进来的 ,来留下言 ,顶顶

    [回复]

    老牛 回复:

    谢谢
    我也去访问下你的
    欢迎常来交流

    [回复]

  3. 草民三 在 2013年12月29日下午9:26发表评论

    都是php加速器,一般安的都是ea吧,其实效果还好

    [回复]

    老牛 回复:

    恩 这两个就是php优化 编译 加速用的

    [回复]





标签/关键词 » ,

与“Zend Opcache是什么?浅析它与eAccelerator的区别”相关的推荐阅读内容

不使用插件怎么自动在wordpress博客文章末尾添加转载版权声明?

2011年2月6日
原创的博客文章被转载?没有留下原文地址?很烦躁吧~~来看看这篇文章吧,非插件方法额!...

lighttpd服务器Kloxo面板添加Discuz论坛重写规则

2011年8月23日
在Kloxo面板里配置lighttpd的Discuz X2.0论坛重写(rewrite、伪静态)规则: 在“域 ...

WordPress 自定义字段(外链)网址转换成内链跳转

2014年5月16日
在根目录建立文件夹abc 里面放一个index.php文件,内容如下 <?php $url = $_GE ...

配置SSL证书到Nginx服务器的方法,免费的SSL证书也可以!

2011年7月19日
按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。...