Memcached与APC哪一个我应该select?

我读这篇文章: http : //www.mysqlperformanceblog.com/2006/09/27/apc-or-memcached/回来的时候..我想获得最好的caching引擎,使我的应用程序真的很快。 当然,我不想过度caching,但我想至lessselect最好的东西。 在那篇文章中,它说Memcached速度慢,apc速度很快,为什么每个人都selectmemcached ?

http://framework.zend.com/manual/en/zend.cache.backends.html#zend.cache.backends.twolevels这里说“使用一个快速(但有限)像Apc,Memcache …和一个像File,Sqlite那样“缓慢”……“你认为使用Apc作为快速的,Memcache是​​慢的吗?

Memcached是一个分布式caching系统,而APC是非分布式的 – 主要是操作码caching。

如果(且仅当)您拥有必须在不同的Web服务器(负载平衡)上运行的Web应用程序,则必须使用用于分布式caching的memcache。 如果没有,只要坚持APC和它的caching。

你应该总是使用操作码caching,哪个APC(也是APC将被整合到php6 iirc中,所以为什么不现在就开始使用它)。

你可以/应该用于不同的目的。

Memcached,如果你需要保持跨多个Web服务器的状态(如果你负载平衡,重要的是在caching中的内容是相同的所有服务器)。

APC,如果您只需访问快速内存即可在(或每个)服务器上读取(和写入)。

记住,APC也可以编译并加速脚本执行时间。 因此,例如,您可以使用APC来提高执行性能,同时使用memcached进行caching存储。

APC的主要优点是操作码caching。 由于PHP 5.5将OpCache集成到其核心,而PHP 5.4的APC仍然被标记为beta,所以不是正式的通告,但是APC的发展将在不久的将来被取消。

所以我build议你selectMemcached。

我用速度和其他同步所有我的服务器。 如果你使用memcache,那么请记住你需要使用iptables阻塞的开放端口。

嘿Thomaschaaf,我希望这不是迟到的工具,但请注意,APC有一些与“用户caching”相关的问题。 长话短说,当你设置超时caching条目的时间,或者如果你的apache崩溃在内部的APC代码(例如,超时),那么你可能会遇到一些问题。

我在这里有一个关于这个问题的条目: http://nirlevy.blogspot.com/2009/06/apc-futexwait-lockdown-make-your-apache.html ,你也应该阅读http://t3.dotgnu。 info / blog / php / user-cache-timebomb.html (来自我认为的APC开发者之一)

我只使用APC,因为APC是一个代码caching,就像memcache一样! 只有一个configuration文件,而不是2。

而只有一个地方来监视两个caching…..

这取决于你在做什么,但对于我的Drupal网站上运行的VPS我发现APC的伟大工程! 如果你正在运行CentOS 6,它可以作为一个yum更新,所以死亡简单的安装和没有configuration作为默认值是合理的。 一个没有脑子的imho。