Моя установка:
Я пишу обертку для трех механизмов кэширования так, чтобы они могли использоваться несколько нормализованным способом: Файловая система, Memcached и APC. Я пытаюсь придумать примеры для использования (и что на самом деле вставить каждый кэш).
Содержание дескрипторов, которое мы генерируем и затем статически служим. Каналы RSS, старые данные отчета, пользователь определенные страницы, и т.д... Это все кэшируется к статическому серверу.
Данные сессии PHP, результаты запроса MySQL, обычно вещи, которые должны быть доступными через наши системы. У нас есть 8 машин, которые могут быть включены в пул сервера.
Понятия не имею. Два "делают волшебные" серверы не являются частью никакой распределенной системы, таким образом, кажется вероятным, что они могли кэшировать результаты запроса в APC и работе оттуда. Мимо этого я ни о чем не могу думать.
Учитывая природу нашего использования SQL, кэширование запроса уменьшает производительность. Я отключил это.
В целом, какие типы данных должны быть сохранены где? Это устанавливает, даже имеют смысл?
Есть ли какое-либо использование для кэша данных APC в распределенной системе (я не могу думать об одном)?
Есть ли что-то, что я пропускаю, который сделал бы вещи легче или более эффективными?
Править: Я выяснил то, что Паскаль говорил, наконец. У меня был он, всунул мою голову, что я буду только перемещать часть своей конфигурации / безотносительно к APC и все еще загружать остальную часть файла из диска. Какие-либо другие предложения?
Я использую такой же механизм кэширования для некоторых проектов; и мы используем APC + memcached в качестве систем кэширования.
Есть два/три основных различия между APC и memcached, когда дело доходит до кэширования данных:
Обычно мы используем:
Например, мы можем:
Пара попутных замечаний: