- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
PHP中有eAccelerator、memcached、xcache、APC 4个加速、缓存扩展,下面给大家介绍下其区别,一起看看吧! 。
折腾VPS的朋友,在安装好LNMP等Web运行环境后都会选择一些缓存扩展安装以提高PHP运行速度,常被人介绍的有 eAccelerator、memcached、xcache、Alternative PHP Cache这几个缓存扩展,它们之间有什么区别?分别的作用又是什么?我们如何选择?这是本文给于大家的答案.
1、eAccelerator 。
eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使PHP程序代码执效率能提高1-10倍。从文字上可以理解为:eAccelerator是PHP加速器扩展.
2、memcached 。
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。从文字上可以理解为:内存缓存扩展,并且针对于集群服务器使用较多,主要用于分布式缓存,算是数据库缓存.
3、Alternative PHP Cache(APC缓存) 。
Alternative PHP Cache (APC缓存)是一种对PHP有效的开放源高速缓冲储存器工具,他能够缓存Opcode(目标文件)的PHP中间码。 APC的缓存分两部分:系统缓存和用户数据缓存. 系统缓存 是自动使用的,是指APC把PHP文件源码的编译结果缓存起来,然后在再次调用时先对比时间标记。如果未过期,则使用缓存代码运行。默认缓存 3600s(一小时).但是这样仍会浪费大量CPU时间.因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0).不过如果这样设置,改运PHP代码后需要restart一下您的web服务器(比如apache…).目前对APC的性能测试一般指的是这一层cache;从文字上理到:Alternative PHP Cache(APC缓存)也算是一种内存缓存扩展,算是数据库缓存扩展.
4、Xcache 。
是一个开源的opcode缓存器/优化器, 他能够提高服务器上的PHP性能,他通过把编译PHP后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率2到5倍, 降低服务器负载。 其实它与eAccelerator一样是PHP加速器扩展.
以上就是他们的作用与区别,简单一点就是:eAccelerator,xcache是PHP缓存扩展,memcached、APC缓存是数据库缓存扩展,一般两者只有要安装其中一个即可,不要贪多。另外,实际测试中发现当Cache数量超过一定阀值的时候,APC的性能不如Memcache。所以在扩展的选择上,本人一般会选择xcache+memcached这个组合.
以上所述是小编给大家介绍的PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )的全部叙述,希望对大家有所帮助,如果大家想了解更多内容敬请关注我网站! 。
最后此篇关于PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )的文章就讲到这里了,如果你想了解更多关于PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有这个用 PHP 编写的应用程序,我正在考虑使用 eAccelerator 来优化应用程序。我的困境是,这个应用程序处理实时数据(每天插入大约 6 到 8 百万条记录)。 到目前为止,我还没有使用任
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
a.模板编译缓存 参考文件include/global.func.php及include/template.func.php 模板编译缓存的原理其实很简单,如果模板是第一次编译,则直接编译它,如果不
回到 PHP 4 侏罗纪时代,我经常安装一个名为“eaccelerator”的 PHP 扩展,通过缓存编译的字节代码来提高 PHP 的性能。 我在其他地方读到过,对于 PHP 5,对像 eaccele
假设我将这些变量保存在 apc、memcached 和 eaccelerator 中: article_1_0 article_1_1 article_3_2 article_3_3 article_
有可能使用 OP 代码编译 eAccelerator,反编译由 eaccelerator_load() 加载的代码;如何? 我使用 eAccelerator 0.9.5,PHP 4.4.4。 最佳答案
我正在研究使用其中的哪一个,但我真的找不到一个突出的。 Eaccelerator比 APC 快,但 APC 维护得更好。 Xcache更快,但其他语法更简单。 有人推荐使用哪个以及为什么? 最佳答案
PHP中有eAccelerator、memcached、xcache、APC 4个加速、缓存扩展,下面给大家介绍下其区别,一起看看吧! 折腾VPS的朋友,在安装好LNMP等Web运行环境后都会
我认为这个问题不言而喻.. 我担心的是,我们会到处修改一些 PHP 文件。加速器是否知道它需要重新编译修改后的文件(我假设他们会,常识)? 但是,我没有找到关于此事的任何文档。 也就是说,它会帮助(加
我在 Mac OS X Lion 的 XAMPP 安装上安装 eAccelerator 时遇到了一些问题。 首先,我遇到了这个问题: Mohd-Yusufs-MacBook-Pro:APC-3.1.
我是一名优秀的程序员,十分优秀!