Caching Memcache、APC、XCache和其他备选方案之间的差异I';我没听说过

Caching Memcache、APC、XCache和其他备选方案之间的差异I';我没听说过,caching,memcached,apc,xcache,Caching,Memcached,Apc,Xcache,在工作中,我们最近开始为我设计一个“大规模”的应用程序(我们正在设计一个每天可以提供数百万次点击的应用程序)。一位高级开发人员和系统管理员已经在服务器上设置了memcache 据我所知,Memcache将在内存中保存查询结果和某些表X个时间量,并使所有内容都保持良好状态 memcache的一个缺点似乎是,我一辈子都无法在本地开发环境中设置它。关于如何为自己编译它,我遵循了一些不同的指导。大多数步骤(如果不是所有步骤都正常工作的话)在PHPLoad上出现以下错误: [11-Sep-2010 16

在工作中,我们最近开始为我设计一个“大规模”的应用程序(我们正在设计一个每天可以提供数百万次点击的应用程序)。一位高级开发人员和系统管理员已经在服务器上设置了memcache

据我所知,Memcache将在内存中保存查询结果和某些表X个时间量,并使所有内容都保持良好状态

memcache的一个缺点似乎是,我一辈子都无法在本地开发环境中设置它。关于如何为自己编译它,我遵循了一些不同的指导。大多数步骤(如果不是所有步骤都正常工作的话)在PHPLoad上出现以下错误:

 [11-Sep-2010 16:02:30] PHP Warning:  PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcached.so' - dlopen(/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcached.so, 9): image not found in Unknown on line 0  
这不是主要的问题,但顺便说一句,如果您能够在雪豹上为MAMP 1.9编译Memcache,请告诉我诀窍

我的主要问题是关于各种web缓存技术之间的区别。我看到有人提到Memcache、APC和Xcache(这里:),但不知道它们之间的优缺点和区别

在我看来,Memcache的优势在于它是项目的开发负责人和系统管理员选择的。它有一个缺点,那就是在Mac上尝试设置和编译时完全是foobar。:-^)

任何我想听到的人,任何人都可以列举每种(甚至其中一种)cachine技术的优点和缺点。它们在哪里得到最好的利用,如何得到最好的利用。等等

我认为这些都是有用的信息

非常感谢你抽出时间来扩展我的知识。 -亚历克斯。

首先,是一份名单

第二个Memcache/MemcacheD不是操作码缓存。它是一个分布式内存缓存系统。它不会提高PHP代码的速度/性能。它只能用于存储数据

APC、EAccelerator、XCache和其他都是非分布式的,这意味着您只能在本地web服务器上存储数据。但是,所有这些都是操作码缓存,可以提高PHP应用程序的性能。除EAccelerator(在当前版本中)外,大多数都可以存储数据

我通常选择APC作为操作码缓存(据说它将包含在PHP6的核心中)。然而,如果我也有一个以上的网站服务器,我也会使用MemcacheD


编辑1我同意在MAMP上设置APC、Memcache非常烦人。然而,有一些教程是关于这方面的


编辑2关于应用程序的最佳操作码缓存,也取决于您使用的服务器。有些在某些系统上工作得更好。它还取决于应用程序的大小和规模以及缓存的性能



编辑3比较几种不同缓存的性能非常有趣。(这篇文章似乎是2006年写的,不应该用于当前参考)

APC是一个操作码缓存。它将存储解析后的PHP代码,这样每次PHP文件都不需要解析


Memcache是一种数据缓存。它将数据存储为键值对。

非常感谢!这对我来说真的很有帮助:)