Для чего лучше всего использовать разные механизмы кэширования? - PullRequest
1 голос
/ 14 января 2011

Попытка справиться с различными типами движков кеша File, APC, Xcache, Memcache.Кто-нибудь знает какие-нибудь хорошие ресурсы / ссылки?

Примечание. Я использую Linux, PHP и mysql

.

Ответы [ 2 ]

2 голосов
/ 14 января 2011

В PHP существует 2 типа терминологии кэширования.

Первый - это кэш optcode: http://en.wikipedia.org/wiki/PHP_accelerator

Второй - кеш данных: http://simas.posterous.com/php-data-caching-techniques

Некоторые из технологий могут пересекать границы в обе области, но основы их просты. Идея такова: хранить как можно больше данных в оперативной памяти и предварительно скомпилировать, потому что компиляция и поиск HD - это очень дорогие процессы. Можно выполнить поиск HD, чтобы найти файл для компиляции / запроса к БД для получения данных / поиска временного файла, и каждый раз, когда это происходит, это замедляет работу пользователя.

0 голосов
/ 14 января 2011

Обычно рекомендуется использовать Memcached, но у него есть некоторые "особенности", такие как сохранение некоторых данных в t-кэше, но это не обязательно гарантирует, что они будут доступны позже, так как динамически удаляет старые кеши, чтобы освободить место. для новых. Это также довольно просто, вам нужно запустить собственную систему для обработки таймаутов и предотвращения каскадирования, но все это довольно просто. Там есть тонна информации в Memcached FAQ, или не стесняйтесь спрашивать, и я выложу несколько примеров кода. Memcached также может выступать в качестве обработчика сеанса, что прекрасно, если у вас много пользователей или более одного сервера.

В противном случае, кэширование диска хорошо, если у вас только один сервер или вы не против генерировать отдельные кэши для каждого сервера. Как правило, быстрее, чем memcached, поскольку у него нет сетевых издержек (если только вы не записали memcached на том же сервере). Существует множество хороших платформ для кэширования дисков, но, вероятно, лучшими являются Pear Cache_Lite и APC.

APC также имеет дополнительное преимущество, заключающееся в том, что он может кэшировать ваш скомпилированный код PHP, что может помочь на высокопроизводительных веб-сайтах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...