ǰλã >> PHP >> PHP中eAccelerator、memcached、xcache、APC ?速?缓存扩展的区别
  ϸ

PHP中eAccelerator、memcached、xcache、APC ?速?缓存扩展的区别

ȶȣ287   ʱ䣺2016-04-28 17:56:09.0
PHP中eAccelerator、memcached、xcache、APC 4?速?缓存扩展的区别
这篇文章主?介绍了PHP中eAccelerator、memcached、xcache、APC??速?缓存扩展的区别和?用建?,?要的朋友?参?下

??折腾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?? 降低服务器负载??其实它与eAccelerator?样是PHP加?器扩展?

??以上就是他们的作用与区别,简单一点就?eAccelerator,xcache是PHP缓存扩展,memcached、APC缓存??缓存扩展,一?者只有?安?其中???不???。另外,实际测试?现当Cache数量超过?定阀值的时?,APC的?能不?Memcache。所以在扩展的?择上,???选择xcache+memcached这个组合?