На работе мы недавно начали разрабатывать приложение для меня "в крупном масштабе" (мы разрабатываем потенциал для обслуживания многих миллионов обращений в день). Один из старших разработчиков и системный администратор установили 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 для MAMP 1.9 на Snow Leopard, пожалуйста, дайте мне знать об этом.
Мой основной вопрос о том, в чем различия между различными технологиями веб-кэширования. Я видел упоминания о Memcache, APC и Xcache (здесь: Кэширование результатов запроса MySQL вручную в текстовый файл ), но я не знаю плюсов, минусов и различий между ними.
На мой взгляд, преимущество Memcache в том, что он был тем, кого выбрали ведущий разработчик проекта и наш системный администратор. Он имеет недостаток в том, что он полный foobar, чтобы попытаться настроить и скомпилировать на Mac. : - ^)
Любой, кого я хотел бы услышать от любого, кто может перечислить плюсы и минусы каждой (или даже одной) других технологий кэширования. Где их лучше всего использовать, как их лучше всего использовать. И так далее.
Это вся полезная информация, я думаю.
Большое спасибо за то, что уделили мне время для расширения моих знаний.
- Алекс.