Memcached vs APC 我应该选择哪一个?[已关闭]

2022-08-30 06:39:32

我读了这篇文章:http://www.mysqlperformanceblog.com/2006/09/27/apc-or-memcached/ 从很久以前开始.我想获得最好的缓存引擎,以便我的应用程序非常快。当然,我不想过度缓存,但我至少想选择最好的东西。在那篇文章中,它说Memcached很慢,apc很快,那么为什么每个人都选择memcached呢

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


答案 1

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

如果(并且仅当)您的Web应用程序必须位于不同的Web服务器上(负载平衡),则必须使用memcache进行分布式缓存。如果没有,只需坚持使用APC及其缓存即可。

您应该始终使用操作码缓存,APC就是这样(APC也将集成到php6 iirc中,所以为什么不现在就开始使用它)。

您可以/应该将两者用于不同的目的。


答案 2

如果需要在多个 Web 服务器上保留状态,则 Memcached(如果负载均衡,并且缓存中的内容对于所有服务器都是相同的很重要)。

APC,如果你只需要访问快速内存来读取(和写入)(或每个)服务器上。

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


推荐