最近在工作中,我们开始设计一款能够“大规模”运行的应用程序(我们正在为每天可能产生数百万次点击的潜力进行开发)。其中一位高级开发人员和系统管理员已经在服务器上设置了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
除了主问题之外,如果您已经成功编译过 Memcache 1.9 版本在 Snow Leopard 上的 MAMP,请告诉我诀窍。
我的主问题是关于各种Web缓存技术之间的区别。我看到了Memcache、APC和Xcache的提及(在这里:手动将mysql查询结果缓存到txt文件中),但不知道它们之间的优缺点和区别。
在我看来,Memcache的优点是这是项目的首席开发人员和我们的系统管理员选择的。它的缺点是在 Mac 上尝试设置和编译时非常困难。 :-^)
我很想听听任何能列举出每种(或其中一种)其他缓存技术的优缺点以及最佳使用方式的人的意见。它们在哪里最好使用,如何最好使用等等。
我认为这都是有用的信息。
非常感谢抽出时间为我扩展知识的人。 - Alex。