Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。
eAccelerator和 memcached 是目前较为主流的两个可使用在PHP之中的缓存加速工具,以下为Memcached与eAccelerator 的区别:
eAccelerator作为PHP的扩展库存在,那么仅在PHP运行时,可以操作和读写共享内存,一般情况,只能由操作共享内存的程序自己调用。同时,eAccelerator 可以缓存PHP程序的执行代码,提升程序的调入和执行速度。
Memcached 主要作为一个共享内存服务器,其PHP扩展库仅仅作为PHP到 memcached 的连接库存在,类似MySQL扩展库.因而,Memcached 可以完全脱离PHP,其共享的数据,可以被不同的程序调用.
eAccelerator 主要用于单机PHP提速,缓存中间数据.对于实时性高,但数据操作量小的情况下;Memcache用于分布式或者集群系统,多台服务器可以共享数据.对于实时性高,同时数据操作量大的情况。
周末在张宴的博客上看到那么一句话“使用PHP的XCache、APC等加速模块会提供速度10倍左右,降低系统负载50倍以上”,于是我安装了Memcached 。
继续阅读“Memcached安装使用分享”